winform自定义控件
来源:互联网 发布:qq群发推广软件 编辑:程序博客网 时间:2024/05/16 10:19
winform开发过程中经常遇到一些特殊实现效果,现有的控件就无法满足需求,此时,一些灵活的自定义控件就派上了用场。
winform控件一般分为3种:自定义控件,扩展控件,组合控件。
自定义控件完全根据业务需求开发,继承control,重写onpaint方法,自己添加事件,属性,但需要了解GDI以及API知识。
扩展控件,即在原有控件的基础上继承,扩展器功能,达到灵活使用的功能。在项目开发中用到一个可以自由组合列的datagrid控件,如下图:
代码要继承datagridView控件,重写Onpaint事件:
public partial class RowMergeView : DataGridView { #region 构造函数 public RowMergeView() { InitializeComponent(); } #endregion #region 重写的事件 protected override void OnPaint(PaintEventArgs pe) { // TODO: 在此处添加自定义绘制代码 // 调用基类 OnPaint base.OnPaint(pe); }}
组合控件,利用已有的控件,组合在一起,均放到usercontrol上,然后添加一些事件和属性,使他们构成一个实体,这样直接就可以将其拖动到页面上使用。
建立过程:新建控件库项目--添加已有控件--添加属性,例如背景颜色:
Private Color colFColorPublic Color ClockForColor{Get{ Return colFColor;}Set{colFColor=value;}}然后点击生成解决方案,生成符合控件dll文件;最后右击工具箱--选择项,添加上需要的dll文件,在工具箱里面就看到了自己需要的控件。
总结:
控件的开发充分体现了面向对象的封装特性,继承原有控件的事件和属性,使其符合自身业务开发,对企业高效开发出产品意义重大。
学习链接:C#自定义控件的详细的开发流程(程序和图解)1
控件积累:datagridview合并单元格
控件积累:datagridview添加统计行
0 0
- WinForm自定义控件
- Winform之自定义控件
- 自定义winform分页控件
- WinForm自定义控件扩展
- Winform自定义控件实例
- 自定义winform分页控件
- Winform自定义控件实例
- winform制作自定义控件
- Winform自定义控件
- winform自定义控件
- WinForm自定义控件
- Winform自定义控件实例
- WinForm自定义控件
- winform自定义panel控件
- winform 创建自定义控件
- winform 自定义控件-按钮
- winform自定义控件
- 【WinForm】创建自定义控件
- 很有帮助学习递归:从简单到复杂。
- 第一次写博客
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- ViewRoot和DecorView
- Java基于IBMMQ消息的发布与订阅
- winform自定义控件
- java的异常处理
- ant使用全总结_ant教程_ant打包apk_ant如何使用
- 表单提交中form.action,form.submit()问题
- 质数mark
- <转>Alibaba-AndFix Bug 热修复 以及添加到自己项目中
- 【LeetCode-23】Merge k Sorted Lists
- 1.请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来
- Android Studio 出现 gradle DSL method not found: android() 错误