2009-02-05 15 views
2

Je sais que c'est peut-être une question de noob, mais ça me dérange pas du tout.Valeurs limites pour les propriétés dans .NET

Disons que j'ai un contrôle utilisateur que je référence dans ma page .aspx:

<uc:somecontrol runat="server" id="uc1" property1="red" /> 

comment puis-je faire alors quand dans VS05 l'IntelliSense affichera des options comme « rouge », « vert », "bleu" pour la propriété1? Semblable à quand vous voulez choisir entre "texte", "multiline", et "mot de passe" pour les modes sur une zone de texte. J'utilise VB.

Merci! Faites de votre propriété une enum au lieu d'une chaîne.

Répondre

14

Enum ControlColor 
Red = 1 
Blue = 2 
Green = 3 
End Enum 

et

Public Property MyProperty As ControlColor 
5

Définir un ENUM dans un nouveau fichier Rex dit:

Public Enum ControlColor 
    Red = 1 
    Blue = 2 
    Green = 3 
End Enum 

Et puis dans votre contrôle, définissez votre propriété comme celui-ci (ma syntaxe VB est rouillé , mais je pense que c'est juste):

Private _color As ControlColor 

Public Property [Color] As ControlColor 
    Get 
     Return _color 
    End Get 
    Set (ByVal value As ControlColor) 
     _color = value 
    End Set 
End Property 
+0

merci max, rex vous a battu bien! – Jason

Questions connexes