2

我知道这可能是一个菜鸟问题,但它让我很烦。

假设我有一个在 .aspx 页面中引用的用户控件:

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

当在 VS05 中智能感知将显示属性 1 的“红色”、“绿色”、“蓝色”等选项时,我该如何做到这一点?类似于在文本框上的模式中选择“文本”、“多行”和“密码”时的方式。我正在使用VB。

谢谢!

4

2 回答 2

14

使您的属性成为枚举而不是字符串。

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

Public Property MyProperty As ControlColor
于 2009-02-05T15:30:54.410 回答
5

正如 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
于 2009-02-05T15:41:41.783 回答