c# 自定义控件制作
发布网友
发布时间:2022-05-25 19:12
我来回答
共4个回答
热心网友
时间:2024-09-04 16:14
看下资料吧:
自己开发的WinForm控件通常有三种类型:复合控件(Composite Controls),扩展控件(Extended Controls),自定义控件(Custom Controls)。
复合控件:将现有的各种控件组合起来,形成一个新的控件,将集中控件的功能集中起来。
扩展控件:在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的控能。
自定义控件:直接从System.Windows.Forms.Control类派生出来。Control类提供控件所需要的所有基本功能,包括键盘和鼠标的事件处理。自定义控件是最灵活最强大的方法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写代码,你也可以重写Control类的WndProc方法,处理更底层的Windows消息,所以你应该了解GDI+和Windows API。
本系列文章主要介绍自定义控件的开发方法。
控件(可视化的)的基本特征:
1. 可视化。
2. 可以与用户进行交互,比如通过键盘和鼠标。
3. 暴露出一组属性和方法供开发人员使用。
4. 暴露出一组事件供开发人员使用。
5. 控件属性的可持久化。
6. 可发布和可重用。
参考资料一:http://www.cnblogs.com/hackenliu/archive/2008/07/23/1249885.html
参考资料二:http://blog.csdn.net/songkexin/article/details/4961215
热心网友
时间:2024-09-04 16:15
新建一个 winform控件,里边内容和你写的一样就可以了,保存后。工具栏里就会有你这个控件了,像普通空间一样拖出来用就可以了!
热心网友
时间:2024-09-04 16:15
你把他做成Web程序就行了,控件换为ASPNet的控件就行
热心网友
时间:2024-09-04 16:16
做成ActiveX控件
给你个示例
http://wenku.baidu.com/view/d9157f59be23482fb4da4cd5.html