Winform学习笔记

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中的某些基类,重写或者拓展了一些方法和属性,从而能实现某些新的功能,同时他们有较大的可定制性,可以根据使用者的需要设置不同的特性,从而完全适应特定项目的需求。常见的第三方控件包括表格控件、报表控件、用户界面控件等。

参考资料:百度百科

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆〇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值