2013-01-09 150 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