Frage

Ich baue eine benutzerdefinierte Steuerung. Eine der Eigenschaften muss der Endbenutzer ermöglichen, den numerischen Datentyp wie int auszuwählen, kurz, lang, doppelt ....

ich habe ein Problem, herauszufinden, was als internen Objekttyp zu verwenden, so dass, wenn der Benutzer die Datentyp Option im Eigenschaftenfeld auswählt wird es ihnen ein Dropdown-Liste aller numerischen Typen geben.

Ich habe ein paar Abweichungen versucht ... Dieser unten, wenn zeigt die Datatype-Eigenschaft kompiliert als abgeblendet. Es wird mir nicht erlauben, zu wählen oder geben Sie einen Wert.

   private System.ValueType _DataType;
   public System.ValueType DataType
   {

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Jede Hilfe ist willkommen. Dank!

War es hilfreich?

Lösung

Der Eigenschaftseditor hat keine Ahnung, wie die Art zu bearbeiten. Der einfachste Weg, es zu beheben, ist eine Art zu verwenden, es nicht wissen, wie zu bearbeiten, wie eine Kette oder eine Enumeration. Enum wahrscheinlich paßt am besten mit dem, was Sie versuchen zu erreichen.

Andere Tipps

beenden ich eine ENUM up mit - ich glaube, sie sollte eine bessere Antwort als diese sein. Gleiche Funktionalität gefunden wird, wenn Datensätze im Designer entwerfen. Bei der Auswahl geben Sie die Daten, die Sie int und andere wählen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top