Ciao questa è la mia prima domanda di overflow dello stack, quindi perdonami se faccio qualcosa di stupido. Beh, il mio problema è che sto lavorando su un editor di livelli e voglio usare un controllo PropertyGrid per modificare le proprietà di tile/entità ecc .. quindi tutto funziona fino ad ora, i valori mostrano correttamente, aggiornamento quando viene cambiato il codice tramite ma problema che sto espletando è che non posso cambiare i valori a meno che non sia un booleano, ho cercato su Google ma non ho potuto trovare soluzioni.Winforms PropertyGrid - proprietà non modificabili
Ecco il codice in cui definisco le proprietà:
[Description("Defines the Position on the screen")]
public Vector2 screenpos { get; set; }
Vector2 WorldPos;
[Description("Defines the texture of the selected tile")]
public string texture { get; set; }
[Description("Defines if the player can collide with this tile")]
public bool IsCollidable { get; set; }
[Description("Defines on what layer this tile is drawn (1-3)")]
public int Layer { get; set; }
[Description("Shows if the tile is currently visible on the screen")]
public bool OnScreen { get; private set; }
posso modificare l'IsCollidable e se mi tolgo la privata dal set di OnScreen posso modificare anche questo, ma non riesco a modificare qualsiasi altra cosa, oh e Sarei grato se potessi esprimere le tue risposte in modo un po 'più semplice, non sono tanto un programmatore in uscita, grazie in anticipo.
Li vedo come una normale griglia di proprietà, non ombreggiato nulla posso spostare il cursore del testo e anche cose, ma se digito (lettere o numeri) non succede nulla. –