Announcement

Collapse
No announcement yet.

Eigenschaftswerte einschränken in eigener Komponente

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eigenschaftswerte einschränken in eigener Komponente

    Hallo,<br>
    ich schreibe gerade eine eigene Komponente und möchte die Werte, die einer Eigenschaft zugewiesen werden dürfen einschränken. Das folgende Beispiel läßt alle integer-Werte zu:<br>
    <PRE>
    public int Anzahl
    {
    get { return Anzahl }
    set { Anzahl = value }
    }
    </PRE>

    Klar: ich könnte jetzt im Setter den value abfragen. Schöner wäre es aber, wenn im Eigenschaftenfenster nur die von mir gewünschten Werte (4, 6 und 8) stehen würden. Wenn ich keinen int nehme, sondern einen von mir definierten enum, dann kommt automatisch eine Drop-Down-List bei der Eigenschaft.<br>
    Wie geht das ganze jetzt mit Integer-Werten (oder strings oder ...)?

    Danke für Eure Hilfe

    Torsten

  • #2
    Hallo Torsten,

    da wird's nicht viel Alternativen zu einem Enum geben. Ich würde den wie folgt definieren:

    enum LegaleWerte{ i4= 4, i6=6, i8=8 };

    Damit sieht der Entwickler dann bei Intellisene die möglichen Werte als i4, i6, i8

    Das dürfte dem von Dir gewünschten Effekt am nächsten kommen.

    Klau

    Comment

    Working...
    X