将属性添加到属性窗口

时间:2013-01-09 17:49:27

标签: .net-4.0 visual-studio-2012

我已经构建了一个UserControl类,并将某些属性暴露给父对象。

当我将组件拖放到父对象设计器表面时,我得到了我需要的效果(按照说法)。我想进一步发展的是能够预先填充属性值(在属性窗口中)作为默认值,但它不会像我期望的那样自动填充。

这是我到目前为止:
<Browsable(True), Category("Data"),
DefaultValue("01/01/1990")>
Public Property [Date] As String
    Get
        Return Me._dt
    End Get
    Set(value As String)
        Me._dt = value
        dtValue.Text = value
    End Set
End Property

我理解DefaultValueAttribute如果没有进行其他分配,则会分配值,但认为它也会将该值放在属性窗口的字段中。

同样,这个最终作业将作为一个集合上升一层,所以有关如何通过属性窗口提供组件集合的任何建议或URL?

1 个答案:

答案 0 :(得分:2)

  

据我所知,如果没有进行其他分配,DefaultValueAttribute会分配值

这是不正确的。

DefaultValueAttribute只是告诉设计师默认值是什么的元数据。

您的代码仍然需要确保该属性实际获得该值。