2011-12-23 33 views

回答

1

通過使用位於System.ComponentModel命名空間中的System.ComponentModel.CategoryAttribute的屬性,可以將propery's添加到設計器中。

using System.ComponentModel; 

[Category("Layout"), Description("Your Description Here"), DefaultValue(true)] 
bool yourPropertyName 
{ 
    ..... 
} 

這將會把你的財產在你的屬性網格佈局範疇與「你的描述這裏的」與真默認值的說明。如果你不分配類別,你的財產將被分配到雜項。如果您在類別視圖中,則默認爲類別。

1

你在Visual Studio設計器中的窗體或其他控件上實例化控件?只要這些屬性是公共的並且具有get/set訪問器,您應該能夠查看編輯所有屬性,如字符串或布爾值。

要自定義屬性在屬性網格上的顯示方式,可以使用DefaultValue等屬性。

我不知道你的意思在你的句子的後半部分。使用Visual Studio設計器時,設置屬性的控件始終是父控件。

+0

我的意思是出現在_Property Grid_中的控件來編輯_my control_的屬性,我發現_Property Grid_根據屬性的類型選擇它。 – major