WinForm 控件开发总结(一)------开篇 我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件
在自己开发WinForm 控件的时候,没有太多可以借鉴的资料,只能盯着 MSDN 使劲看,还好总算有些收获
现在我会把这些经验陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮助
今天我来开个头
其实开发WinForm 控件并不是很复杂,
NET 为我们提供了丰富的底层支持
如果你有 MFC 或者 API 图形界面的开发经验,那么学会 WinForm 控件可能只需要很短的时间就够了
自己开发的WinForm 控件通常有三种类型:复合控件(Composite Controls),扩展控件(Extended Controls),自定义控件(Custom Controls)
复合控件:将现有的各种控件组合起来,形成一个新的控件,将集中控件的功能集中起来
扩展控件:在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的控能
自定义控件:直接从 System
Windows
Control 类派生出来
Control 类提供控件所需要的所有基本功能,包括键盘和鼠标的事件处理
自定义控件是最灵活最强大的方法,但是对开发者的要求也比较高,你必须为 Control 类的OnPaint 事件写代码,你也可以重写 Control 类的WndProc 方法,处理更底层的Windows 消息,所以你应该了解 GDI+和 Windows API
本系列文章主要介绍自定义控件的开发方法
控件(可视化的)的基本特征: 1
可以与用户进行交互,比如通过键盘和鼠标
暴露出一组属性和方法供开发人员使用
暴露出一组事件供开发人员使用
控件属性的可持久化
可发布和可重用