轉(zhuǎn)帖|其它|編輯:郝浩|2011-09-20 14:16:49.000|閱讀 877 次
概述:Attribute在C# WinForm控件開發(fā)中的使用是如何的呢?我們在之前的文章中提到了Attribute,那么具體的在開發(fā)實戰(zhàn)中是如何運用的呢?需要注意什么呢?來讓我們看看一個Attribute在C# WinForm控件開發(fā)中的使用的實例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Attribute在C# WinForm控件開發(fā)中的使用是如何的呢?我們在之前的文章中提到了Attribute,那么具體的在開發(fā)實戰(zhàn)中是如何運用的呢?需要注意什么呢?來讓我們看看一個Attribute在C# WinForm控件開發(fā)中的使用的實例。
Attribute在C# WinForm控件開發(fā)中的使用的實例
這個類是直接從Control類派生出來的,自定義控件都是直接從Control類派生出來的。這個類定義了一個屬性TextAlignment,用來控制文本在控件中顯示的位置:
1. [? ?
2. C?a?t?e?g?o?r?y?("?A?l?i?g?n?m?e?n?t?")?,? ?
3. D?e?s?c?r?i?p?t?i?o?n?("?S?p?e?c?i?f?i?e?s? ?t?h?e? ?a?l?i?g?n?m?e?n?t? ?o?f? ?t?e?x?t?.?")? ?
4. ]? ?
5. p?u?b?l?i?c ?C?o?n?t?e?n?t?A?l?i?g?n?m?e?n?t TextAlignment
6. {
7. get
8. {
9. return alignmentValue;
10. }
11. set
12. {
13. alignmentValue = value;
14. // The Invalidate method invokes the OnPaint method described
15. // in step 3.
16. Invalidate();
17. }
18. }
在這個屬性之上有兩個Attribute,這兩個attribute描述了控件在設(shè)計時所表現(xiàn)出來的特征。我們來看看在控件設(shè)計中有哪些主要用到的設(shè)計時Attribute。
Attribute在C# WinForm控件開發(fā)中的使用所用到的屬性:
◆BrowsableAttribute:描述是否一個屬性或事件應(yīng)該被顯示在屬性瀏覽器里。
◆CategoryAttribute:描述一個屬性或事件的類別,當使用類別的時候,屬性瀏覽器按類別將屬性分組。
◆DescriptionAttribute:當用戶在屬性瀏覽器里選擇屬性的時候,description里指定的文本會顯示在屬性瀏覽器的下邊,向用戶顯示屬性的功能。
◆BindableAttribute:描述是否一個屬性傾向于被綁定。
◆DefaultPropertyAttribute:為組件指定一個默認的屬性,當用戶在Form設(shè)計器上選擇一個控件的時候,默認屬性會在屬性瀏覽器里被選中。
◆DefaultValueAttribute:為一個簡單類型的屬性設(shè)置一個默認值。
◆EditorAttribute:為屬性指定一個特殊的編輯器。
◆LocalizableAttribute:指示一個屬性是否能被本地化,任何有這個Attribute的屬性將會被持久化到資源文件里。
◆DesignerSerializationVisibilityAttribute:指示一個屬性是否或者如何持久化到代碼里。
◆TypeConverterAttribute:為屬性指定一個類型轉(zhuǎn)換器,類型轉(zhuǎn)換器能將屬性的值轉(zhuǎn)化成其它的數(shù)據(jù)類型。
◆DefaultEventAttribute:為組件指定一個默認的事件,當用戶在form設(shè)計其中選擇一個控件的時候,在屬性瀏覽器中這個事件被選中。
這些設(shè)計時的Attribute時很重要的,如果使用的好,將會對用戶的使用帶來很大的便利。
那么關(guān)于Attribute在C# WinForm控件開發(fā)中的使用內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)Attribute在C# WinForm控件開發(fā)中的使用有所幫助。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載