我已经构建了一个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?
答案 0 :(得分:2)
据我所知,如果没有进行其他分配,DefaultValueAttribute会分配值
这是不正确的。
DefaultValueAttribute
只是告诉设计师默认值是什么的元数据。
您的代码仍然需要确保该属性实际获得该值。