C# 关于开发控件,如何自定义属性归类
来源:互联网 发布:淘宝和天猫质量一样吗 编辑:程序博客网 时间:2024/05/29 18:26
首先介绍下属性分类结构:
绿色框:是总分类。
红色框:是子分类。
(当然子分类下面还可以包含子分类,跟Node节点一回事。)
灰色框:是子分类下面的属性.
Q:如何将自己写的属性归类到指定的总分类?
A:使用Category属性,例子如下:
[Description(
"The image associated with the control"
),Category(
"Appearance"
)]
public
Image MyImage {
get
{
// Insert code here.
return
image1;
}
set
{
// Insert code here.
}
}
Q:如何自定义一个子分类?
A:以创建一个项目作为答案吧,具体步骤如下:
首先看下项目结构图:
- 1)创建一个C#程序,添加一个UserControl和WinForm。
- 2)UserControl中代码如下:
- 2.1)先创建一个类文件MyAttribute,定义复合属性:
namespace
WinFormCSharp
{
[TypeConverter(
typeof
(ExpandableObjectConverter))]
public
class
MyAttribute
{
[NotifyParentProperty(
true
)]
public
int
Id {
get
;
set
; }
[NotifyParentProperty(
true
)]
public
string
Name {
get
;
set
; }
}
}
【然后在UserControl中引用】
public
partial
class
UserControl1 : UserControl
{
private
MyAttribute _attr=
null
;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public
MyAttribute MyAttribute
{
get
{
if
(_attr ==
null
)
{
_attr =
new
MyAttribute();
}
return
_attr;
}
}
public
UserControl1()
{
InitializeComponent();
}
}
最后编译项目,从工具条中拖拽这个控件到WinForm上即可。
- C# 关于开发控件,如何自定义属性归类
- C#自定义控件属性
- C#自定义控件属性
- c#自定义控件属性
- c# 自定义控件如何在属性栏添加自定义事件
- C# 自定义控件,自定义属性,自定义事件
- C# 自定义控件开发
- C# WinForm控件开发如何设置属性的默认值
- 开发应用时如何利用C#自定义属性
- 开发应用时如何利用C#自定义属性
- 开发应用时如何利用C#自定义属性
- 关于自定义控件的自定义属性
- 关于自定义控件之自定义属性篇
- 如何利用C#自定义属性
- 如何使用C#自定义属性
- C#如何创建自定义控件以及添加自定义属性和事件使用
- 如何给自定义控件添加自定义属性
- C# 自定义控件如何使用
- 策略模式(Strategy)----行为笔记
- struts2框架学习总结
- svn和git简单使用
- CentOS ,Scientific Linux开机打开小键盘
- Objective C KVC编程
- C# 关于开发控件,如何自定义属性归类
- 集中Rest结构实现性能对比分析
- Qt——web网页和本地对象的交互
- 12个C语言面试题
- 中美俄朝韩五国中学教科书如何描述朝鲜战争?(震撼)
- 12个C语言面试题part2
- 玩儿了一会儿蚂蚁~太好玩儿啦
- XMU1316.卡车装货以及1345.机器的指示灯 垃圾水题 给我的反思 又犯了一次
- 多文件上传。。。。