Attribute在C# WinForm控制項開發中的使用是如何的呢?我們在之前的文章中提到了Attribute,那麼具體的在開發實戰中是如何運用的呢?需要注意什麼呢?來讓我們看看一個Attribute在C# WinForm控制項開發中的使用的執行個體。
Attribute在C# WinForm控制項開發中的使用的執行個體
這個類是直接從Control類派生出來的,自訂控制項都是直接從Control類派生出來的。這個類定義了一個屬性TextAlignment,用來控制文本在控制項中顯示的位置:
- [
- Category("Alignment"),
- Description("Specifies the alignment of text.")
- ]
- public ContentAlignment TextAlignment
- {
- get
- {
- return alignmentValue;
- }
- set
- {
- alignmentValue = value;
- // The Invalidate method invokes the OnPaint method described
- // in step 3.
- Invalidate();
- }
- }
在這個屬性之上有兩個Attribute,這兩個attribute描述了控制項在設計時所表現出來的特徵。我們來看看在控制項設計中有哪些主要用到的設計時Attribute。
Attribute在C# WinForm控制項開發中的使用所用到的屬性:
◆BrowsableAttribute:描述是否一個屬性或事件應該被顯示在屬性瀏覽器裡。
◆CategoryAttribute:描述一個屬性或事件的類別,當使用類別的時候,屬性瀏覽器按類別將屬性分組。
◆DescriptionAttribute:當使用者在屬性瀏覽器裡選擇屬性的時候,description裡指定的文本會顯示在屬性瀏覽器的下邊,向使用者顯示內容的功能。
◆BindableAttribute:描述是否一個屬性傾向於被綁定。
◆DefaultPropertyAttribute:為組件指定一個預設的屬性,當使用者在Form設計器上選擇一個控制項的時候,預設屬性會在屬性瀏覽器裡被選中。
◆DefaultValueAttribute:為一個簡單類型的屬性設定一個預設值。
◆EditorAttribute:為屬性指定一個特殊的編輯器。
◆LocalizableAttribute:指示一個屬性是否能被本地化,任何有這個Attribute的屬性將會被持久化到資源檔裡。
◆DesignerSerializationVisibilityAttribute:指示一個屬性是否或者如何持久化到代碼裡。
◆TypeConverterAttribute:為屬性指定一個類型轉換器,類型轉換器能將屬性的值轉化成其它的資料類型。
◆DefaultEventAttribute:為組件指定一個預設的事件,當使用者在form設計其中選擇一個控制項的時候,在屬性瀏覽器中這個事件被選中。
這些設計時的Attribute時很重要的,如果使用的好,將會對使用者的使用帶來很大的便利。
那麼關於Attribute在C# WinForm控制項開發中的使用內容就向你介紹到這裡,希望對你瞭解和學習Attribute在C# WinForm控制項開發中的使用有所協助。