我使用.NET C#與標準的WinForms,而不是WPF。C#在設計器中顯示可瀏覽的子屬性
我有這種情況。 我正在爲月曆創建一個用戶控件,類似於.NET,但功能稍多一些。 我有一個用戶控件表單,用表示日期的按鈕對象填充。 這些按鈕可根據其狀態(選定,鼠標懸停,週末......)使用不同的顏色進行着色(選擇,鼠標懸停,週末...)
我喜歡它的工作方式是將按鈕類擴展爲接受狀態,而不是從父級(用戶控件)類着色它們。目前有10種顏色,我真的不想用顏色條件搞亂用戶控制代碼。
另外我想在設計時使用可瀏覽的設計器屬性來選擇所有顏色。 問題是設計者只顯示用戶控件類中定義的屬性,而不顯示其子元素(按鈕)。
有沒有解決這個問題的方法?因此,爲了簡短起見,我想使用內部按鈕屬性更改顏色,並能夠在設計時使用設計器屬性選擇它們,而不是手動對其進行硬編碼。
子類的一些代碼示例有助於 – thecoop 2009-11-13 11:53:20
子類是一個擴展了Button類的簡單類。它有各種構造函數,取決於大小,文本和位置。像所有的顏色一樣,這個類是屬性。但是當我將用戶控件拖到一個框架上時,我想從用戶控件(父級)設計器屬性窗口中選擇它們。 – 2009-11-13 12:20:58
新增示例;那是幾百萬英里嗎? – 2009-11-13 12:41:52