189 8069 5689

C#中自定义控件的property和attribute有什么不同

小编给大家分享一下C#中自定义控件的property和attribute有什么不同,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都网站设计、成都网站制作重庆APP开发、微信小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

这两天,在用c#自定义控件,.net他提供给我们的属性窗口非常好用,我们可以不用写代码就可以改变属性,那么如果我们自定义的控件,可不可以在属性栏里直接改变它呢?

没错,是可以的。.net已经为我们想好了(他们在开发的过程中也是这么用的)。

首先举个例子,我们要给自己定义的控件加一个字符串属性(如果对属性不懂的朋友,先去了解下什么是属性)

private string mytext         public   string Mytext         {             get            {                 return this.mytext;             }             set            {                 this.mytext = value;             }         }

这样,我们就可以在程序中去获取或改变Mytext属性了,但是,我们现在的这个属性,在vs开发环境中的属性栏里看不到,为什么呢,因为我们还缺少点东西。如果我们在属性的前面加点东西,就可以了。

就像这样使用C#自定义控件

private string mytext         [Browsable(true)]//指定是否在属性栏可见         [DesignerSerializationVisibility(DesignerSerializationVisibility .Visible )]//指定属性对设计时序列化程序所具有的可见性。          public   string Mytext         {             get            {                 return this.mytext;             }             set            {                 this.mytext = value;             }         }

这样再试试,我们就发现,在属性栏里可以对其进行设置了。

其它还有很多这种属性,如果有兴趣,可以关注下System.ComponentModel命名空间

里面的类只要是Attribute结尾的,都是可以用到的属性,貌似有好多,这里就不一一列举了。

System.ComponentModel 命名空间提供用于实现组件和控件运行时和设计时行为的类。此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。

该命名空间中的类分为以下类别:

  1. 核心组件类。

  2. 组件授权。

  3. 属性。

  4. 说明符和持久性。

  5. 类型转换器。

以上是“C#中自定义控件的property和attribute有什么不同”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站名称:C#中自定义控件的property和attribute有什么不同
当前URL:http://cdxtjz.cn/article/giieci.html

其他资讯