0

我已经构建了一个 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?

4

1 回答 1

2

我知道如果没有进行其他分配,则 DefaultValueAttribute 会分配该值

这是不正确的。

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

确保属性实际获得该值仍然取决于您的代码。

于 2013-01-09T17:50:39.833 回答