世俱杯 2025

浅析Attribute在C# WinForm控件开发中的使用

转帖|其它|编辑:郝浩|2011-09-20 14:16:49.000|阅读 860 次

概述:Attribute在C# WinForm控件开发中的使用是如何的呢?我们在之前的文章中提到了Attribute,那么具体的在开发实战中是如何运用的呢?需要注意什么呢?来让我们看看一个Attribute在C# WinForm控件开发中的使用的实例。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  Attribute在C# WinForm控件开发中的使用是如何的呢?我们在之前的文章中提到了Attribute,那么具体的在开发实战中是如何运用的呢?需要注意什么呢?来让我们看看一个Attribute在C# WinForm控件开发中的使用的实例。

   Attribute在C# WinForm控件开发中的使用的实例

   这个类是直接从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描述了控件在设计时所表现出来的特征。我们来看看在控件设计中有哪些主要用到的设计时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控件开发中的使用有所帮助。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP