自定义控件开发全解析
1. 自定义控件概述
在使用诸如 Windows Forms 这样的窗体包进行开发时,使用控件和组件是提高开发效率的重要部分。而能够创建自己的控件、组件和用户控件,会让开发变得更加高效。通过创建控件,可以将功能封装成可重复使用的包。
创建控件有多种方式:
- 从头开始创建 :可以从 Control 、 ScrollableControl 或 ContainerControl 派生类。但这种方式需要重写 Paint 事件并完成所有的绘制工作,还要添加控件应具备的功能。
- 基于现有控件扩展 :如果要创建的控件是现有控件的增强版本,可从被增强的控件派生。例如,需要一个当 ReadOnly 属性设置时改变背景颜色的 TextBox 控件,从头创建一个全新的 TextBox 控件会浪费时间,此时可从 TextBox 控件派生并重写 ReadOnly 属性。由于 TextBox 控件的 ReadOnly 属性未标记为 override ,所以要使用 new 子句,代码如下:
public new bool ReadOnly
{
超级会员免费看
订阅专栏 解锁全文
658

被折叠的 条评论
为什么被折叠?



