我知道这可能是一个菜鸟问题,但它让我很烦。
假设我有一个在 .aspx 页面中引用的用户控件:
<uc:somecontrol runat="server" id="uc1" property1="red" />
当在 VS05 中智能感知将显示属性 1 的“红色”、“绿色”、“蓝色”等选项时,我该如何做到这一点?类似于在文本框上的模式中选择“文本”、“多行”和“密码”时的方式。我正在使用VB。
谢谢!
我知道这可能是一个菜鸟问题,但它让我很烦。
假设我有一个在 .aspx 页面中引用的用户控件:
<uc:somecontrol runat="server" id="uc1" property1="red" />
当在 VS05 中智能感知将显示属性 1 的“红色”、“绿色”、“蓝色”等选项时,我该如何做到这一点?类似于在文本框上的模式中选择“文本”、“多行”和“密码”时的方式。我正在使用VB。
谢谢!
使您的属性成为枚举而不是字符串。
Enum ControlColor
Red = 1
Blue = 2
Green = 3
End Enum
和
Public Property MyProperty As ControlColor
正如 Rex 所说,在新文件中定义一个枚举:
Public Enum ControlColor
Red = 1
Blue = 2
Green = 3
End Enum
然后在您的控件中,像这样定义您的属性(我的 VB 语法生疏,但我认为这是正确的):
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