【问题标题】:How to specify values for a property in the Properties window in Visual Studio 2010如何在 Visual Studio 2010 的“属性”窗口中为属性指定值
【发布时间】:2014-09-05 01:48:47
【问题描述】:

我要做的是创建一个 ASP.net 用户控件,其中包含其他人可以通过 Visual Studio 2010 中的“属性”窗口更改的属性。我已经知道如何立即使用 <System.ComponentModle.DefaultValue(100)> 等标签指定默认值在Public Propery...之前,但我想要的是属性窗口中的下拉列表。

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

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

【问题讨论】:

  • 我相信你可以通过将你的属性数据类型设置为enum来做到这一点。

标签: asp.net vb.net visual-studio-2010 visual-studio user-controls


【解决方案1】:

您可以为此使用枚举,还有其他方法,但这对您来说是一个很好的开始...

 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

【讨论】:

  • 非常感谢,这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
相关资源
最近更新 更多