WinForm基础知识
WinForm, Windows Form
1. Form
Form窗体也称为窗口,是.NET框架的智能客户端技术,使用窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信,使用Visual Studio 2010可以轻松地创建Form窗体。
窗体是所有界面的基础,这就意味着为了打开多个文档,需要具有能够同时处理多个窗体的应用程序。为了适应这个需求,产生了MDI窗体,即多文档界面。
2. MDI
多文档界面(Multiple-Document Interface)简称MDI窗体。MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中。MDI窗体中通常有包含子菜单的窗口菜单,用于在窗口或文档之间进行切换。
3. 控件
控件直接或间接派生于System.Windows.Forms.Control基类,他负责绘制容器中的内容,容器可以是一个窗体,也可以是一个控件。Visual Studio2010开发环境中提供了许多个控件,默认情况下,可以从“工具箱”窗口中获得这些控件。
在visual studio2010开发环境中,常用控件可以分为文本类控件,选择类控件,分组控件,菜单控件,工具栏控件以及状态栏控件。Windows应用程序控件的基类是位于System.Windows.Forms命名空间的Control基类。Control类定义了控件类的共同属性,方法和事件,其他的控件类都直接或者间接地派生自这个基类。
1) 文本类控件
文本类控件主要包括标签控件(Label控件),按钮控件(Button控件),文本框控件(TextBox控件)和有格式文本控件(RichTextBox控件)。
(1)标签控件
(2)按钮控件
(3)文本框控件
(4)有格式文本控件
2) 选择类控件
选择类控件主要包括下拉组合框控件(ComboBox控件)、复选框控件(CheckBox控件)、单选按钮控件(RadioButton控件)、数值选择控件(NumericUpDown控件)和列表控件(ListBox控件)。
(1)下拉组合框控件
(2)复选框控件
(3)单选按钮控件
(4)数值选择控件
(5)列表控件
3) 分组类控件
分组类控件主要包括容器控件(Panel控件)、分组框控件(GroupBox控件)和选项卡控件(TabControl控件)。
(1)容器控件
(2)分组控件
(3)选项卡控件
4) 高级控件
ImageList控件
ListView控件
TreeView控件
DateTimePicker控件
4. 组件
在Windows窗体中除了可以放置控件之外,还可以放置组件。与控件不同,组件是一种非可视化的类,在编写程序时,“组件”这个术语通常用于可重复使用并且可以和其他对象进行交互的对象。常用到的组件包括ErrorProvider组件、HelpProvider组件及Timer控件。
(1)ErrorProvider组件
(2)HelpProvider组件
(3)Timer组件
5. 自定义控件
使用C#可以开发和实现新的控件,可以通过继承来扩展熟悉的用户控件和现有控件的功能。还可以编写自定义控件,这些控件执行自己的绘制功能。Windows 窗体支持三种用户定义的控件:复合、扩展和自定义。
(1)制作复合控件
(2)制作扩展控件
(3)制作自定义控件
6. 菜单栏、工具栏、状态栏
菜单栏是可视化编程的重要组成部分,是一种方便地给命令分组并访问这些命令的方法,制作菜单栏所使用的控件(ContextMenuStrip和MenuStrip)。菜单通常分为下拉式菜单和弹出式菜单两种。
工具栏通常情况下位于菜单栏的下方,由许多命令按钮组成,每个按钮上都有一个代表该按钮功能的小图标。由于工具栏直观易用,因此它被广泛用于各种应用软件的主界面当中。
Windows窗体的状态栏在窗体中作为一个区域使用,此区域通常显示在窗口底部,应用程序可以在这里显示各种状态信息。
7. 对话框
“消息”对话框
“关于”对话框
“打开”对话框
“另存为”对话框
“浏览文件夹”对话框
“颜色”对话框
“字体”对话框