2013-01-09 280 views
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?

+0

在任何人说什么之前,我的意思是使用'[Date]'。它与价值分配有关。 – GoldBishop

回答

2

我明白,如果没有其他的分配是由

这是不正确DefaultValueAttribute指定的值。

DefaultValueAttribute只是告诉设计师默认设置的元数据。

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

+0

,但设计师并没有做出增值。 – GoldBishop

+0

@GoldBishop:设计师不应该这样做。 'DefaultValue'告诉设计器什么_expect_(什么显示为非粗体,什么不要序列化);它从未设置过价值。 – SLaks

+0

但它不应该自动填充'DefaultValue'到设计器中? – GoldBishop