2010-10-22 80 views
0

我其中我已創建的自定義屬性,DataEntryRole一種形式,並且其可瀏覽的屬性設置爲True,如下所示:如何在設計時顯示錶單的自定義屬性?

<Browsable(True)> _ 
Public Property DataEntryRole() As UserRole.PossibleRoles 
    Get 
     Return mDataEntryRole 
    End Get 
    Set(ByVal value As UserRole.PossibleRoles) 
     mDataEntryRole = value 
    End Set 
End Property 

(UserRole.PossibleRoles是枚舉)

當我觀看DataEntryRole不會出現在屬性框中。我假設它應該出現,如果我要創建另一個從這個基本形式繼承的形式,但這不是我想要的。我希望這個屬性以我目前的形式出現。

這可能嗎?如果是這樣,怎麼樣?如果沒有,你認爲什麼是可行的選擇?

回答

2

最後,我做了一個Form的子類,並將我想要的屬性添加到該子類中。然後,我將表單設置爲從該子類繼承,並且屬性現在顯示在屬性框中。我仍然很好奇,是否有辦法做到我沒有做出Form子類的要求。

0

我相信你的自定義屬性沒有顯示在屬性窗口中的原因是因爲你正在使用自定義枚舉。如果你使用原始類型(int,bool,string等),那麼它們就會顯示出來,因爲它們很容易從屬性窗口中編輯。

+0

我也這麼認爲,但我嘗試設置屬性,它的底層成員(mDataEntryRole)爲String,並且該屬性仍然不會顯示在設計器中。 – Ski 2010-10-23 13:52:07

相關問題