NET Windows编程系列课程(5)VisualStudio2005常用控

上传人:re****.1 文档编号:572013150 上传时间:2024-08-12 格式:PDF 页数:29 大小:199.75KB
返回 下载 相关 举报
NET Windows编程系列课程(5)VisualStudio2005常用控_第1页
第1页 / 共29页
NET Windows编程系列课程(5)VisualStudio2005常用控_第2页
第2页 / 共29页
NET Windows编程系列课程(5)VisualStudio2005常用控_第3页
第3页 / 共29页
NET Windows编程系列课程(5)VisualStudio2005常用控_第4页
第4页 / 共29页
NET Windows编程系列课程(5)VisualStudio2005常用控_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《NET Windows编程系列课程(5)VisualStudio2005常用控》由会员分享,可在线阅读,更多相关《NET Windows编程系列课程(5)VisualStudio2005常用控(29页珍藏版)》请在金锄头文库上搜索。

1、VS2005自定义控件开发自定义控件开发讲师:邵志东讲师:邵志东课前准备 Dot Net FrameWork VS.NET 2002/2003/2005 C#语言基础语言基础 Level 200.NET Windows编程1. Windows编程基础2. C#和面向对象编程3. 创建用户界面4. 对话框和菜单编程5. 工具条和状态栏6. 图形图像编程7. 打印8. 链接数据库9. 文件和流编程10.注册表编程11.文档/视图模型12.提供帮助13.Windows服务14.程序部署议程 开发自己的Windows控件 复合控件 扩展控件 自定义控件 使用ActiveX 控件控件特征控件基本特征:1

2、. 可视化。封装了用户界面功能。2. 可以与用户进行交互,比如通过键盘和鼠标。3. 暴露出一组属性和方法供开发人员使用。4. 暴露出一组事件供开发人员使用。 控件属性的可持久化。5. 可发布和可重用。Control 类 Control 类是 Windows 窗体控件的基类。它提供了在Windows 窗体应用程序中进行可视显示所需的基础结构。 Control 类执行下列任务,以便在 Windows 窗体应用程序中提供可视显示: 公开窗口句柄。 管理消息路由。 提供鼠标和键盘事件,以及许多其他用户界面事件。 提供高级布局功能。 包含特定于可视显示的许多属性,如 ForeColor、BackColo

3、r、Height 和 Width。 为 Windows 窗体控件充当 Microsoft ActiveX 控件提供必需的安全和线程支持。 由于基类提供了很多基础结构,使得开发自己的Windows 窗体控件变得相对简单。开发自己的控件复合控件(复合控件(Composite Controls ):将现有的各种控件组合起来,形成一个新的控件,将集中控件的功能集中起来。 扩展控件(扩展控件(Extended Controls ):在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的控能。 自定义控件(自定义控件(Custom Controls ):直接从System.W

4、indows.Forms.Control类派生出来,是最灵活最强大的方法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写代码,你也可以重写Control类的WndProc方法,处理更底层的Windows消息,所以你应该了解GDI和Windows API。议程 开发自己的Windows控件 复合控件 扩展控件 自定义控件 使用ActiveX 控件复合控件 复合控件提供了一种创建和重用自定义图形界面的方法。 复合控件本质上是具有可视化表示形式的组件。因此,它可能包含一个或多个Windows 窗体控件、组件或代码块,它们能够通过验证用户输入、修改显示属性或执行作者所需的其

5、他任务来扩展功能。 可以按照与其他控件相同的方式将复合控件置于 Windows 窗体中。复合控件的创建创建 第一步:新建一个控件库项目 第二步:向复合控件添加 Windows 控件和组件,并处理相关事件。 第三步:向复合控件添加属性 第四步:给用户控件增加自定义的图标 第五步:生成用户控件 第六步:查看成生的控件文件复合控件的测试创建单独Windows项目测试 第一步:新建一个测试项目 第二步:增加自定义的用户控件1. 打开用户控件工具箱2. 打开自定义工具箱3. 浏览 “按钮”4. 选中控件文件.dll ,点 “打开 ”按钮5. 回到自定义工具箱,系统会默认把你刚才选中的控件打上 勾。 第三

6、步:拖动两个自定义的控件到测试窗口 第四步 按F5测试程序也可以使用 Visual Studio 提供的“UserControl 测试容器”。此测试容器直接从 Windows 控件库项目启动。复合时间控件示例DEMO1议程 开发自己的Windows控件 复合控件 扩展控件 自定义控件 使用ActiveX 控件扩展控件 可以从任何现有的 Windows 窗体控件导出继承控件。 此方法使您得以保留 Windows 窗体控件的所有固有功能,然后通过添加自定义属性、方法或其他功能扩展此固有功能。 可以重写基控件的绘制逻辑,然后更改该控件的外观以扩展其用户界面。扩展ButtonDEMO2扩展TextBo

7、xDEMO3议程 开发自己的Windows控件 复合控件 扩展控件 自定义控件 使用ActiveX 控件自定义控件 通过从 Control 继承从头开始创建一个控件。 Control 类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供控件特定的功能或图形界面。 与前两种方法相比,复杂度更高,但灵活性更大。 若要实现自定义控件,必须编写该控件的OnPaint 事件的代码,以及所需的任何功能特定的代码。还可以重写 WndProc 方法并直接处理窗口消息。这是创建控件的最强大的方法,但是要有效地使用此技术,需要熟悉 Microsoft Win32 API。创建自定义控件的步骤 第一步:

8、新建一个类库项目 第二步:重写OnPaint 第三步:向自定义控件添加属性 第四步:给自定义控件增加自定义的图标 第五步:生成自定义控件平滑的进度条控件DEMO4工具箱位图 如果希望在“工具箱”中为控件显示特殊图标,可以通过使用 ToolboxBitmapAttribute来指定一个特定的图像。 通过使用 ToolboxBitmapAttribute,可以指定一个字符串来指示一个 16 x 16 像素位图的路径和文件名。此位图在添加到“工具箱”后显示在对应的控件旁边。 ToolboxBitmap(C:myImage.bmp) ToolboxBitmap(typeof(Button) 自定义时钟

9、控件DEMO5议程 开发自己的Windows控件 复合控件 扩展控件 自定义控件 使用ActiveX 控件ActiveX 控件 ActiveX是一个Microsoft的术语,它指的是一组包括控件,DLL和ActiveX文档的组件,它通常是以动态链接库的形式存在,因此必须在一个叫容器的独立执行软件中运行。这样的容器包括Authorware、Delphi,Visual Basic,Visual C,Internet Explorer和Access等等。 ActiveX控件数据输入和函数功能执行都必须通过容器,因此ActiveX控件和容器都必须支持一些特定的接口协议。根据Microsoft 相应的规

10、格标准,ActiveX控件应具备如下的性能机制。 属性和方法:ActiveX控件必须提供属性的名称、方法的名称及参数,通过这项机制容器可以存取和改变ActiveX控件的属性参数。 事件:ActiveX控件由这项机制通知容器在ActiveX控件中发生的事件,比如属性参数的改变,用户按下鼠标左键等。 存储:容器由这项机制通知ActiveX控件存储和提取有关信息数据等。ActiveX 控件 ActiveX控件只要在Windows的Registry数据库中注册后,就可以像其他Windows应用程序一样发挥各自的功能。 ActiveX控件是一个模块化的灵活对象,如果某个应用程序或网页需要增加一项特殊的功能,无须重写整个程序,只要灵活地插入一个具有此项功能的ActiveX控件即可实现。ActiveX的优势还在于它的动态可交互性,用户可以动态地在使用过程中,通过改变它的属性和参数,在应用程序中实现自己的特殊要求。创建和使用ActiveX 控件DEMO5小结 复合控件 扩展控件 自定义控件 使用ActiveX 控件更多信息更多信息 MSDN网站:http:/ 程序员大本营程序员大本营:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号