Bonjour, c'est ma première question de débordement de pile, alors pardonnez-moi si je fais quelque chose de stupide. Eh bien mon problème est que je travaille sur un éditeur de niveau et je veux utiliser un contrôle PropertyGrid pour éditer les propriétés des carreaux/entités etc .. tout fonctionne jusqu'à maintenant, les valeurs s'affichent correctement, mise à jour lorsque le code creux changé, mais le Le problème que j'expérimente est que je ne peux pas changer les valeurs à moins que ce soit un booléen, je googled beaucoup mais je pourrais simplement ne trouver aucune solution.Winforms PropertyGrid - propriétés non modifiables
Voici le code où i définir les propriétés:
[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; }
Je peux modifier la IsCollidable et si je retire le privé de la série de OnScreen je peux modifier cela aussi, mais je ne peux pas modifier quoi que ce soit d'autre, oh et J'apprécierais si vous pouviez motiver vos réponses un peu plus simple je ne suis pas tellement programmeur expierenced, merci d'avance.
Je les vois comme une grille de propriété régulière, pas grisée, je peux déplacer le curseur de texte et d'autres choses mais si je tape (lettres ou chiffres) rien ne se passe. –