C# Attribute简介
一 、EventAttribute有:
BrowsableAttribute 、CategoryAttribute、DescriptionAttribute、DefaultEventAttribute
PropertyAttribute有:
BrowsableAttribute 、CategoryAttribute、DescriptionAttribute、 DefaultPropertyAttribute、DefaultValueAttribute、EditorAttribute 、 DesignerSerializationVisibilityAttribute、TypeConverterAttribute、 BindableAttribute、LocalizableAttribute
上述的Attribute简明阐述如下:
BrowsableAttribute:在Property窗口中是否可见。
CategoryAttribute:Property或者Event所属的哪个组。
DescriptionAttribute:Property或者Event的简单描述。
DefaultEventAttribute:默认Event、。
DefaultPropertyAttribute:默认Property,选中组件,其Property窗口中默认选中在这个Property上。
DefaultValueAttribute:Property的默认值,选中组件,其Event窗口中默认选中在这个Event上。
二、
我们来看看在控件设计中有哪些主要用到的设计时Attribute。
BrowsableAttribute:描述是否一个属性或事件应该被显示在属性浏览器里。
CategoryAttribute:描述一个属性或事件的类别,当使用类别的时候,属性浏览器按类别将属性分组。
DescriptionAttribute:当用户在属性浏览器里选择属性的时候,description里指定的文本会显示在属性浏览器的下边,向用户显示属性的功能。
BindableAttribute:描述是否一个属性倾向于被绑定。
DefaultPropertyAttribute:为组件指定一个默认的属性,当用户在Form设计器上选择一个控件的时候,默认属性会在属性浏览器里被选中。
DefaultValueAttribute:为一个简单类型的属性设置一个默认值。
EditorAttribute:为属性指定一个特殊的编辑器。
LocalizableAttribute:指示一个属性是否能被本地化,任何有这个Attribute的属性将会被持久化到资源文件里。
DesignerSerializationVisibilityAttribute:指示一个属性是否或者如何持久化到代码里。
TypeConverterAttribute:为属性指定一个类型转换器,类型转换器能将属性的值转化成其它的数据类型。
DefaultEventAttribute:为组件指定一个默认的事件,当用户在form设计其中选择一个控件的时候,在属性浏览器中这个事件被选中。
这些设计时的Attribute时很重要的,如果使用的好,将会对用户的使用带来很大的便利。
转载于:https://www.cnblogs.com/qingtianhua/p/3523083.html
C# Attribute简介相关推荐
- nunit测试报告 转html,单元测试软件NUNIT使用说明
本文仅提供了public 方法的说明.及前期工作和常用的断言和attribute. NUNIT使用说明 一:软件及安装 免费,开源的单元测试软件. 安装只要运行安装程序,按所有缺省设置即可. NUNI ...
- 笔记03-.NET高级技术
第一章:各种知识点(新版) 3.索引器 索引器允许数字索引,和字符串,可以多个参数,索引器本质是方法 static void Main(string[] args){Person p1 = new P ...
- 转发和重定向简介及与之相关的(URL)参数(parameter)、属性(attribute)问题探讨
转发和重定向简介及与之相关的(URL)参数(parameter).属性(attribute)问题探讨 蜀中孤鹰 2019-07-15 15:55:49 101 收藏 最后发布:2019-07-15 1 ...
- C# 中特性(Attribute)的使用简介
Attribute(特性) MSDN给出的定义: Attribute 类将预定义的系统信息或用户定义的自定义信息与目标元素相关联.目标元素可以是程序集.类.构造函数.委托.枚举.事件.字段.接口.方法 ...
- nodeType 节点简介
nodeType 节点简介 1 interface Node { 2 // NodeType 3 const unsigned short ELEMENT_NODE = 1; 4 const unsi ...
- 输入/输出延迟单元( IODELAY)简介
输入 / 输出延迟单元( IODELAY )简介 每个 I/O 模块包含一个可编程绝对延迟单元,称为 IODELAY . IODELAY 可以连接到 ILOGIC/ISERDES 或 OLOGIC/O ...
- ROS Learning-032 (提高篇-010 Launch)Launch 深入研究 --- (启动文件编程)ROS 的 XML语法简介...
ROS 提高篇 之 Launch 深入研究 - 01 - 启动文件的编程 - ROS 的 XML语法简介 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubu ...
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...
- Opensmile 简介
OpenSMILE软件简介 --此部分内容转载自他人,并进行笔记梳理. --装载连接:http://blog.sina.com.cn/s/blog_8d351dfc0102w85j.html 一.简介 ...
最新文章
- MySQL面试题 | 附答案解析(十九)
- 为何云原生在吞噬世界 ?
- keras简单介绍与使用
- Nginx服务优化——性能与安全
- java源程序可以有几个主类_Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。_学小易找答案...
- NetCore2.0Web应用之Startup
- 前端大框架知识归纳与总结
- Docker Kubernetes 环境搭建
- 中飞院计算机学院的宿舍,广州民航职业技术学院宿舍怎么样 住宿条件好不好...
- Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源
- python之UnittTest模块
- 每日算法系列【LeetCode 927】三等分
- [学习笔记]中国剩余定理
- CVPR 2017精彩论文解读:综合使用多形态核磁共振数据的3D生物医学图像分割方法...
- 数学建模番外篇2:作图练习-美赛2020E题
- 多租户 Saas 系统架构的设计思路
- 架构师的5大基本能力
- 实名认证需谨慎,避免陷入隐私泄露风险
- 扫盲-----addEventlistener()方法,事件监听(一)
- hadoop常用的命令大全