2

我的設計時間組件上有許多類別默認情況下正在擴展。如何使用System.ComponentModel摺疊Category屬性?

我希望讓它們在默認情況下呈現摺疊狀態,或者至少在用戶看到它們之前有問題地摺疊它們。

[Category("Misc")] 
public int Id 
{ 
    // ... 
} 

我需要使用類型轉換器嗎?關於這個文件很粗略...

+0

我不知道你是否可以摺疊它們(也許在#region?),但屬性可以用逗號分隔。例如:[Category1(),Category()等等] – AContractor 2013-05-08 18:55:29

+0

謝謝,但我並沒有在開發時查找視圖,而是在執行時查看屬性視圖。 – Hotrodmonkey 2013-05-08 19:01:27

回答

1

我不認爲有一個可行的方法來做到這一點。雖然可以以編程方式摺疊PropertyGrid控件中的類別,但您需要訪問Visual Studio使用的實例(或者他們正在使用的任何編輯器)。據我所知,無法用聲明來控制,例如與一個屬性或任何東西。

可能可以用自定義UITypeEditor什麼的,但它是脆弱的,需要非常多的努力,並親自這種感覺就像那種事應該留給用戶的喜好呢。