C#图形化程序设计知识总结

图形化程序设计

用可视化的界面进行程序设计 逃出控制台丑丑的黑框

知识导图

思维导图

图为图形化程序设计的内容清单

Windows窗体程序设计

窗体设计

窗体是一个窗口或对话框,是存放各种控件的容器,可用来向用户显示信息
一个Windows应用程序可以包含多个窗体

窗体类型
窗体
普通窗体
MDI父窗体
模式窗体
无模式窗体

普通窗体即单文档窗体(SDI)
MDI父窗体即多文档窗体,其中可以放置普通子窗体

窗体类型特性
模式窗体在屏幕上显示后用户必须响应,只有在它关闭后才能操作其他窗体或程序
无模式窗体在屏幕上显示后用户可以不必响应,可以随意切换到其他窗体或程序进行操作
窗体之间的调用

1.实例化窗体

新窗体类 窗体实例名 = new 新窗体类();

仅实例化一个窗体类的对象是不能让窗体显示在我们面前的,需调用窗体对象的方法才能显示出窗体

2.调用窗体的显示方法

  1. 窗体实例名.Show();
    窗体以无模式对话框方式显示
  2. 窗体实例名.ShowDialog();
    窗体以模式对话框方式显示
常用控件设计

控件是包含在窗体上的对象,是构成用户界面的基本元素


富文本框

提供类似Microsoft Word能够输入、显示或处理具有格式的文本


复选框

选择类控件,用鼠标单击复选框左边的方框,方框中会出现“√”符号,表示已选取这个功能,可选择一个或多个

主要属性

Checked:获取或设置一个布尔值,该值指示是否已选中控件。

布尔值是否选择中
True选中
False未选中

默认值为False

主要事件

Click:单击事件


单选按钮

单选按钮是多选一,只可选择一个
设计方法:将多个单选按钮放在同一分组框中,同一分组框中的所有单选按钮构成一个选项组


图片框

用于在窗体特殊位置上放置图形信息,也可作为其他控件的容器用于放置控件
主要属性
Image:获取或设置图片框中显示的图像

运行时用Image.FromFile方法加载图像


组合框

从一个列表中一次只能选取或输入一个选项

主要属性

属性作用
DropDownStyle获取或设置指定组合框样式
DropDownWidth获取或设置组合框下拉部分宽度
DropDownHeight获取或设置组合框下拉部分高度
Items表示该组合框中所包含项的集合
SelectedItem获取或设置当前组合框中选定项的索引
SelectedText获取或设置当前组合框中选定项的文本
Sorted指示是否对组合框中的项进行排序

组合框的Items属性是最重要的属性,用于存放所有项的集合

主要事件

事件作用
Click单击控件时发生
TextChangedText属性值发生改变时发生
SelectedIndexChangedSelectedIndex属性值发生改变时发生
KeyPress控件有焦点的情况下按下键时发生

列表框

为用户提供选择的列表,用户可从列表框列出的一组选项中用鼠标选取一个或多个选项

有较多选择项不能一次全部显示时,程序会自动加上滚动条

定时器

每隔一定的时间间隔就会自动运行一次定时器事件
主要属性

属性作用
Enabled是否启用定时器控件
Interval设置时间间隔

主要方法

方法作用
Start启动定时器
Stop停止定时器
滚动条

主要属性

属性作用
Maximum滚动条的最大值
Minimum滚动条的最小值
Value目前滚动条所在位置对应的值
LargeChange滚动条的最大变动值
SmallChange滚动条的最小变动值

主要事件

事件作用
Scroll滑块被重新定位时发生
Change改变value属性值时发生
多窗体数据传递

方法:

  1. 通过静态字段传递数据
  2. 通过重载构造函数传递数据
多文档窗体
窗体设计的事件机制

高级用户界面设计

菜单设计
下拉式菜单
弹出式菜单
通用对话框

通用对话框是已经实现的,可以在程序设计过程中直接调用的对话框

打开文件对话框
保存文件对话框
颜色对话框
字体对话框
图像列表框
树形视图
列表视图
工具栏
状态栏

图形设计

绘图概述
绘图的基本知识
GDI+
Graphics类
绘图基本步骤
  1. 创建Graphics对象
  2. 创建绘图工具
  3. 用Graphics类方法绘图
  4. 清空Graphics对象
  5. 释放资源
绘制图形
绘制直线
绘制矩形
绘制多边形
绘制圆或椭圆
绘制弧线
绘制饼形
绘制非闭合曲线
绘制闭合曲线
绘制贝济埃曲线
创建绘图工具
画笔
笔刷
字体
绘制文本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值