Hallo das ist meine erste Frage von Stack Overflow, also vergib mir, wenn ich etwas Dummes tun. Nun, mein Problem ist, dass ich an einem Level-Editor arbeite und ich möchte ein PropertyGrid-Steuerelement verwenden, um Eigenschaften von Kacheln/Entities usw. zu bearbeiten. So funktioniert alles soweit, die Werte werden korrekt angezeigt, aktualisiert, wenn durch Code geändert Problem, das ich habe, ist, dass ich Werte nicht ändern kann, es sei denn, es ist ein boolescher, ich googelte viel, aber ich konnte einfach keine Lösungen finden. HierWinforms PropertyGrid - Eigenschaften nicht editierbar
ist der Code, wo ich die Eigenschaften definieren:
[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; }
Ich kann die IsCollidable bearbeiten und wenn ich die privaten von OnScreen der Satz entfernen kann ich das bearbeiten, aber ich kann nicht bearbeiten alles andere, oh und Ich würde schätzen, wenn Sie Ihre Antworten ein bisschen einfacher fassen könnten, ich bin nicht so viel eines erfahrenen Programmierers, danke im Voraus.
Ich sehe sie wie eine normale Eigenschaft Raster, nicht ausgegraut nichts kann ich den Text-Cursor und Sachen zu bewegen, aber wenn ich (Buchstaben oder Zahlen) nichts passiert. –