组件编程总结笔记
2011-07-19 18:04
316 查看
[align=left]控件肯定是组件,控件有UI也有事件和属性的设置窗口。组件没有UI.[/align]到底是定义为组件还是控件,就是看要不要UI。
[align=left]1,给组件加属性,分类和描述[/align][align=left] [Category("Customer's Details"), Description("Customer's Sex")] [/align]
[align=left]2, 给组件加事件[/align][align=left]public event CustomerLoginEventHandler CustomerLogin
{
add { }
remove { }
}[/align]
[align=left]3, 控制组件属性是否能显示[/align][align=left] [Browsable(false)] [/align]
[align=left]4,设置组件属性为合适的类型[/align][align=left]通过添加继承TypeConverter来把属性的类型改变,可以不只是字符串了。[/align][align=left]public class SizeConverter : TypeConverter [/align][align=left]重载4个方法 [/align][align=left]CanConvertFrom[/align][align=left]ConvertFrom[/align][align=left]CanConvertTo[/align][align=left]ConvertTo[/align]
5,可以给组件添加智能标记--添加谓词 DesignerVerb
[align=left]6,可以添加父组件的名字-在拖一个组件到父组件时[/align][align=left][/align][align=left][/align][align=left][/align]InitializeNewComponent 方法体里添加string parentName = ((Component)this.ParentComponent).Site.Name;7,可以过滤不要的属性在PostFilterProperties方法体里面
[align=left]8,还有一个Component DocumentDesigner是自己的编辑设计界面[/align]
[align=left]1,给组件加属性,分类和描述[/align][align=left] [Category("Customer's Details"), Description("Customer's Sex")] [/align]
[align=left]2, 给组件加事件[/align][align=left]public event CustomerLoginEventHandler CustomerLogin
{
add { }
remove { }
}[/align]
[align=left]3, 控制组件属性是否能显示[/align][align=left] [Browsable(false)] [/align]
[align=left]4,设置组件属性为合适的类型[/align][align=left]通过添加继承TypeConverter来把属性的类型改变,可以不只是字符串了。[/align][align=left]public class SizeConverter : TypeConverter [/align][align=left]重载4个方法 [/align][align=left]CanConvertFrom[/align][align=left]ConvertFrom[/align][align=left]CanConvertTo[/align][align=left]ConvertTo[/align]
5,可以给组件添加智能标记--添加谓词 DesignerVerb
[align=left]6,可以添加父组件的名字-在拖一个组件到父组件时[/align][align=left][/align][align=left][/align][align=left][/align]InitializeNewComponent 方法体里添加string parentName = ((Component)this.ParentComponent).Site.Name;7,可以过滤不要的属性在PostFilterProperties方法体里面
[align=left]8,还有一个Component DocumentDesigner是自己的编辑设计界面[/align]
相关文章推荐
- HTTP 笔记与总结(5)socket 编程:使用 HTTP 协议模拟登录并发帖
- 鱼c笔记——Python的GUI编程(十三):Tkinter的组件Spinbox
- Android笔记(六十)Android总结:四大组件——BroadcastReceiver篇
- Android编程学习笔记 之 BroadcastReceiver组件
- Java多线程编程总结笔记——01 Java语言的线程
- Java多线程编程总结笔记——六线程的同步与锁
- Android四大组件学习笔记总结
- java学习笔记(一)--编程规范和技巧总结
- Android四大组件总结笔记
- Android开发总结笔记 四大组件之Activity(下) 1-2-3
- 鱼c笔记——Python的GUI编程(十):Tkinter的组件Menu、Menubutton和OptionMenu
- Android开发总结笔记 四大组件之ContentPovider(下) 1-2-9
- HTTP 笔记与总结(4 )socket 编程:批量发帖
- 黑马程序员 网络编程笔记总结
- 【图形化编程软件】 sikuli常用函数、简单事件操作 键盘操作 个人总结笔记
- Linux shell编程笔记总结
- Linux shell编程笔记总结
- python2.7高级编程 笔记一(Python中的with语句与上下文管理器学习总结)
- Bootstrap学习总结笔记(7)-- 基本组件之下拉菜单
- (进程编程)共享内存总结(笔记整理)