Winform学习笔记
创始人
2024-11-06 06:08:09

Winform控件是可再用的组件,封装了用户界面功能,并且可以用于客户端 Windows 应用程序。Windows 窗体不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。

Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。

WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。

方便的数据显示和操作:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。

基本特征

1.可视化;

2.可以与用户进行交互,比如通过键盘和鼠标;

3.暴露出一组属性和方法供开发人员使用;

4.暴露出一组事件供开发人员使用;

5.控件属性的可持久化;

6.可发布和可重用。

类型

类似于MFC或者API图形界面的开发,WinForm控件通常有三种类型:

1. 复合控件(Composite Controls):

将现有的各种控件组合起来,形成一个新的控件,将集中控件的性能集中起来。

2. 扩展控件(Extended Controls):

在现有控件的控件的入门上派生出一个新的控件,为原有控件增加新的性能或者更改原有控件的控能。

3. 自定义控件(Custom Controls):

直接从System.windows.Forms.Control类派生出来。Control类提供控件所需要的所有入门性能,包括键盘和鼠标的事件处理。自定义控件是最灵活最强大的办法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写源代码,你也可以重写Control类的WndProc办法,处理更底层的作windows消息,所以你应该学习GDI+和作windows API。

分类

1. 容器类:form,comboBox,Panel等等

2. 具有用户界面的控件:出现在窗体中,运行时可见,比如button,label,textbox等等

3. 没有用户界面的控件:在后台提供一些功能。比如toolTip

常用的控件:

1. 用户界面(UI)控件

帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。

2. 图表控件

帮助软件实现数据可视化,实现开发时较难独立完成的复杂图表。(ComponentOne Studio Chart for WinForm)

3. 报表控件

在软件中实现报表的浏览查看、设计、编辑、打印等功能。(ActiveReports等)

4. 表格(CELL)控件

主要实现网格中数据处理和操作的功能。(FlexGrid、Spread等)

控件开发

Windows 窗体控件是从 System.Windows.Forms.Control 直接或间接派生的类。Windows 窗体控件的基类 System.Windows.Forms.Control 为客户端 Windows 应用程序中的外观显示提供了所需的途径。Control 提供了一个窗口句柄,用来处理消息路由并提供鼠标和键盘事件及许多其他用户界面事件。还提供了高级布局,并具有用于外观显示的特定属性,如 ForeColor、BackColor、Height、Width 和许多其他属性。此外,它还提供了安全性、线程支持以及与 ActiveX 控件的交互性。由于基类提供了很多基础结构,使得开发自己的 Windows 窗体控件变得相对简单。

创建控件就是自行设计制作出新的控件。

设计控件 是一项繁重的工作。自行开发控件与使用控件进行可视化程序开发存在着极大的不同,要求程序员精通面向对象程序设计。

设计控件是一项艰苦的工作。对于控件的开发者,控件是纯粹的代码。实际上,创建新控件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。

创建控件的最大意义在于封装重复的工作,其次是可以扩充现有控件的功能。

控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作, 然后是控件的使用。

控件开发者应该掌握的三项主要内容是:属性、事件和方法。

由于控件开发复杂度较高, 很多专业第三方控件继承自.NET中的某些基类,重写或者拓展了一些方法和属性,从而能实现某些新的功能,同时他们有较大的可定制性,可以根据使用者的需要设置不同的特性,从而完全适应特定项目的需求。常见的第三方控件包括表格控件、报表控件、用户界面控件等。

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...