Question

Je construis un contrôle utilisateur personnalisé. L’une des propriétés doit permettre à l’utilisateur final de sélectionner le type de données numérique, tel que int, court, long, double ....

Je ne parviens pas à déterminer ce qu'il faut utiliser comme type de propriété interne. Ainsi, lorsque l'utilisateur sélectionne l'option DataType dans la zone de propriété, une liste déroulante contenant tous les types numériques est affichée.

J'ai essayé quelques variantes ... Celle-ci ci-dessous, une fois compilée, affiche la propriété DataType en grisé. Cela ne me permettra pas de choisir ou de entrez une valeur.

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

       get { return _DataType; }
       set
       {

           _DataType = value;
       }
   }

Toute aide est appréciée. Merci!

Était-ce utile?

La solution

L’éditeur de propriétés n’a aucune idée de la manière de modifier le type. Le moyen le plus simple de résoudre ce problème consiste à utiliser un type qu’il sait modifier, comme une chaîne ou une énumération. Enum correspond probablement mieux à ce que vous essayez d'accomplir.

Autres conseils

J'ai fini par utiliser un enum - je pense que leur réponse devrait être meilleure. La même fonctionnalité est trouvée lors de la conception de jeux de données dans le concepteur. Lorsque vous sélectionnez le type de données, vous pouvez choisir int et d’autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top