图形化程序设计
用可视化的界面进行程序设计 逃出控制台丑丑的黑框
知识导图
图为图形化程序设计的内容清单
Windows窗体程序设计
窗体设计
窗体是一个窗口或对话框,是存放各种控件的容器,可用来向用户显示信息
一个Windows应用程序可以包含多个窗体
窗体类型
普通窗体即单文档窗体(SDI)
MDI父窗体即多文档窗体,其中可以放置普通子窗体
窗体类型 | 特性 |
---|---|
模式窗体 | 在屏幕上显示后用户必须响应,只有在它关闭后才能操作其他窗体或程序 |
无模式窗体 | 在屏幕上显示后用户可以不必响应,可以随意切换到其他窗体或程序进行操作 |
窗体之间的调用
1.实例化窗体
新窗体类 窗体实例名 = new 新窗体类();
仅实例化一个窗体类的对象是不能让窗体显示在我们面前的,需调用窗体对象的方法才能显示出窗体
2.调用窗体的显示方法
- 窗体实例名.Show();
窗体以无模式对话框方式显示 - 窗体实例名.ShowDialog();
窗体以模式对话框方式显示
常用控件设计
控件是包含在窗体上的对象,是构成用户界面的基本元素
富文本框
提供类似Microsoft Word能够输入、显示或处理具有格式的文本
复选框
选择类控件,用鼠标单击复选框左边的方框,方框中会出现“√”符号,表示已选取这个功能,可选择一个或多个
主要属性
Checked:获取或设置一个布尔值,该值指示是否已选中控件。
布尔值 | 是否选择中 |
---|---|
True | 选中 |
False | 未选中 |
默认值为False
主要事件
Click:单击事件
单选按钮
单选按钮是多选一,只可选择一个
设计方法:将多个单选按钮放在同一分组框中,同一分组框中的所有单选按钮构成一个选项组
图片框
用于在窗体特殊位置上放置图形信息,也可作为其他控件的容器用于放置控件
主要属性
Image:获取或设置图片框中显示的图像
运行时用Image.FromFile方法加载图像
组合框
从一个列表中一次只能选取或输入一个选项
主要属性
属性 | 作用 |
---|---|
DropDownStyle | 获取或设置指定组合框样式 |
DropDownWidth | 获取或设置组合框下拉部分宽度 |
DropDownHeight | 获取或设置组合框下拉部分高度 |
Items | 表示该组合框中所包含项的集合 |
SelectedItem | 获取或设置当前组合框中选定项的索引 |
SelectedText | 获取或设置当前组合框中选定项的文本 |
Sorted | 指示是否对组合框中的项进行排序 |
组合框的Items属性是最重要的属性,用于存放所有项的集合
主要事件
事件 | 作用 |
---|---|
Click | 单击控件时发生 |
TextChanged | Text属性值发生改变时发生 |
SelectedIndexChanged | SelectedIndex属性值发生改变时发生 |
KeyPress | 控件有焦点的情况下按下键时发生 |
列表框
为用户提供选择的列表,用户可从列表框列出的一组选项中用鼠标选取一个或多个选项
有较多选择项不能一次全部显示时,程序会自动加上滚动条
定时器
每隔一定的时间间隔就会自动运行一次定时器事件
主要属性
属性 | 作用 |
---|---|
Enabled | 是否启用定时器控件 |
Interval | 设置时间间隔 |
主要方法
方法 | 作用 |
---|---|
Start | 启动定时器 |
Stop | 停止定时器 |
滚动条
主要属性
属性 | 作用 |
---|---|
Maximum | 滚动条的最大值 |
Minimum | 滚动条的最小值 |
Value | 目前滚动条所在位置对应的值 |
LargeChange | 滚动条的最大变动值 |
SmallChange | 滚动条的最小变动值 |
主要事件
事件 | 作用 |
---|---|
Scroll | 滑块被重新定位时发生 |
Change | 改变value属性值时发生 |
多窗体数据传递
方法:
- 通过静态字段传递数据
- 通过重载构造函数传递数据
多文档窗体
窗体设计的事件机制
高级用户界面设计
菜单设计
下拉式菜单
弹出式菜单
通用对话框
通用对话框是已经实现的,可以在程序设计过程中直接调用的对话框
打开文件对话框
保存文件对话框
颜色对话框
字体对话框
图像列表框
树形视图
列表视图
工具栏
状态栏
图形设计
绘图概述
绘图的基本知识
GDI+
Graphics类
绘图基本步骤
- 创建Graphics对象
- 创建绘图工具
- 用Graphics类方法绘图
- 清空Graphics对象
- 释放资源