0

我想要做的是创建一个带有属性的ASP.net用户控件,其他人可以通过Visual Studio 2010中的属性窗口进行更改。我有想出了如何使用标记(如Public Propery之前的<System.ComponentModle.DefaultValue(100)>)来指定默认值...但我想要的是属性窗口中的下拉列表。如何在Visual Studio 2010中的属性窗口中指定属性的值

例如,有一个名为ClientIDMode的属性,在Visual Studio 2010中,我可以在属性窗口中单击其下拉菜单,它将显示不同的选项:“AutoID”,“Inherit”,“Predictable”和“静态的”。

如何在我自己的用户控件中创建相同的行为?

+0

我相信你可以通过你的财产数据类型设置为一个'enum'做到这一点。 – Malk

回答

0

您可以使用该枚举,还有其他的方式,但是这是一个很好的开始你...

Imports System.ComponentModel 

Public Class UserControl1 

Public Enum PetSize 
    Big 
    Normal 
    Small 
End Enum 

    Private myPetSize As PetSize 

    <System.ComponentModel.Description("Select pet size")> 
    Public Property PetSize() As PetSize 
    Get 
     Return myPetSize 
    End Get 
    Set(ByVal value As PetSize) 
     myPetSize = value 
    End Set 
    End Property 
End Class 
+0

非常感谢,那正是我所期待的。 – ShortRobS

+0

@ShortRobS您的欢迎,很高兴我能提供帮助。 – Codexer

相关问题