没有合适的资源?快使用搜索试试~ 我知道了~
首页C#自定义控件的开发流程
C#自定义控件的开发流程

C#语言的自定义控件开发流程,使用三种方法阐述了如何在C#中自定义控件,简单易懂,适合初学者
资源详情
资源评论
资源推荐

C#中自定义控件开发
要开发自己的控件,有几种方法:
复合控件(Composite Controls): 将现有的各种控件组合起来,形成一个
新的控件,来满足用户的需求。
扩展控件(Extended Controls): 就是在现有的控件基础上,派生出一个新
的控件,增加新的功能,或者修改原有功能,来满足用户需求。
自 定 义 控 件 ( Custom Controls ) : 就 是 直 接 从
System.Windows.Forms.Control 类派生,也就是说完全由自己来设计、实现一个
全新的控件,这是最灵活、最强大的方法,但是,对开发者的要求也是最高的。要实
现一个自定义控件,必须为 Control 类的的 OnPaint 事件编写代码,在 OnPaint 事件
中实现自定义控件的绘制工作。同时,还可以重写 Control 类的 WndProc 方法,来处
理底层的 Windows 消息。所以说,要实现一个自定义控件,对开发者的要求较高,要
求开发者必须了解 GDI+和 Windows API 的知识。
下面我们就分别给大家介绍这三种方法。
复合控件(Composite Controls)
复合控件实际上是控件的集合,类似于堆积木。因此,可以按照用户的需求,把
VS 2005 工具箱中的控件任意组合起来,形成一个复合控件。在以后使用中,将生成
的这个复合控件作为一个控件来对待。
复合控件一般都是从 UserControl 类派生而来,因此复合控件(用户控件)可以
在“UserControl 测试容器”中进行测试。
复合控件的创建步骤:
第一步:新建一个 Windows 控件库项目“CompositeControlDemo”
第二步:向复合控件中添加 Visual Studio 2005 中的控件组合。

添加了一个 Label 控件和 Timer 控件。
Label 控件的 Text 属性设置为””,Timer 控件的 Interval 属性设置为 1000 毫秒,即
1 秒,同时,将 Enabled 属性设置为 True。
设置 Timer 控件的 Tick 事件,并添加代码
第三步:向复合控件添加属性 我们添加了一个前景色和背景色属性。
第四步:生成复合控件

直接按 F5,或者点击“生成”菜单,选择其中的“生成解决方案”菜单向,就可以生成复合
控件。
我们可以看到,生成的复合控件是以.dll 文件的形式存在的。
第五步:把复合控件显示在工具箱中,并设置相应图标
1. 把复合控件显示在工具箱中
剩余14页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1