小编给大家分享一下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 命名空间提供用于实现组件和控件运行时和设计时行为的类。此命名空间包括用于实现属性和类型转换器、绑定到数据源以及授权组件的基类和接口。
该命名空间中的类分为以下类别:
核心组件类。
组件授权。
属性。
说明符和持久性。
类型转换器。
以上是“C#中自定义控件的property和attribute有什么不同”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文名称:C#中自定义控件的property和attribute有什么不同
文章来源:http://scgulin.cn/article/giieci.html