从结构创建属性

时间:2014-06-16 06:52:57

标签: vb.net properties

我想为usercontrol创建一个属性,以根据我定义的结构设置值。这是我用来创建结构和属性的代码

Private fooList As List(Of Structure_Foo)

    Public Structure Structure_Foo
        Dim a As Integer
        Dim b As Integer
    End Structure

    Public Property Foo As List(Of Structure_Foo)
        Get
            Return fooList
        End Get
        Set(ByVal value As List(Of Structure_Foo))
            fooList = value
        End Set
    End Property

Example of the requirement

我需要能够从设计器属性窗口中将结构的值设置为列表集合,如上图所示。

1 个答案:

答案 0 :(得分:1)

将您的结构更改为

Public Structure Structure_Foo
    Public Property a As Integer
    Public Property b As Integer
End Structure

Visual Studio编辑器仅列出属性,而不是字段。这适用于所有属性对话框。如果要编辑字段,可能需要为控件创建自定义设计器。

http://msdn.microsoft.com/en-us/library/h51z5c0x.aspx