当前位置:文档之家› C#第8章-图形用户界面设计

C#第8章-图形用户界面设计


窗体常用事件: ◆Load:当窗体被加载时触发。 ◆Activated:当窗体从后台被切换为当前窗体时触发。 ◆SizeChanged:当窗体大小发生变化时触发。 ◆Closing:当窗体关闭前触发。 ◆Closed:当窗体关闭后触发。
8.3
Win Forms控件
8.3.13 消息框类 (MessageBox)
谢谢聆听
◆SelectedIndex:所选下拉列表条目的序号。
8.3
Win Forms控件
8.3.8 选项卡(TabControl)
选项卡可以创建带多个页面的窗口,每个页面(称为选项页TabPage)可以包含 其他控件。
当窗体包含的控件较多,功能较复杂时,可以使用选项卡对它们按功能进行分类。
选项卡最重要的属性是TabPages,它包含了选项卡中所有的选项页。
8.3
Win Forms控件
8.3.9 菜单(MenuStrip)
菜单是软件窗体常见的控件之一,特别是软件的主界面一般都包含菜单。
菜单分为显示在窗体顶部的主菜单和通过右击鼠标弹出的上下文菜单。
当单击某个菜单项时,将触发Click事件。
8.3
Win Forms控件
8.3.10 树形视图(TreeView)
C# Windows程序设计与应用
第8章 图形用户界面设计
第8章 图形用户界面设计
8. 1 8. 2 8. 3
Win Forms项目 事件处理机制
Win Forms控件
本章总结
8. 4
8.1
Win Forms项目
建立 Win Forms项目
1 2 3
首先选择建立新项目,在右侧模板中 单击“Windows 窗体应用程序”即可。
8.3
Win Forms控件
8.3.3 按钮(Button)
按钮是最常用的控件之一,按钮控件允许用户通过单击来执行操作。
当用户单击按钮时,可以触发Click事件。 按钮控件还可以作为窗体的“接受”和“取消”按钮存在。 所谓窗体的接受按钮是指当用户按下Enter键时的默认按钮;而取消按钮是指当用 户按下Esc键时的默认按钮。
1 2
树形视图采用一个树状结构来显示 一系列元素。 树形视图使用Node属性来描述各个 元素。
TreeNode节点编辑器
树形视图示例
8.3
Win Forms控件
8.3.11 图标控件(在运行后,显示在操作系统托盘区的图标。
使用该控件,配合一些其他属性的设置,可以使软件更加个性化,操作更加方便。
8.3
Win Forms控件
8.3.6 复选框(CheckBox)
复选框常用于为用户提供是/否或真/假选项。
多个复选框之间没有排斥关系,可以同时选中、同时不选或选择其中部分选项。
每个复选框通常包含两个状态:选中或未选中,通过Checked属性来判断。
现在的复选框控件除了选中和未选中外,还提供了第三个状态——不确定。
8.3
Win Forms控件
8.3.2 标签(Label)
标签控件(Label)通常用于提供描述性文字,给用户提供帮助信息。 常用来输出标题、显示处理结果和标记窗体上的对象。 标签还可以设置背景图片来进行美化处理。 超链接标签控件LinkLabel,也可以用来作为提示信息的载体。 超链接控件LinkLabel的LinkClicked事件可以用来响应用户的单击操作,进而链接 到指定网站。
8.3
Win Forms控件
8.3.14 其他常用事件
鼠标事件 常用鼠标事件包括:
◆MouseDown:当鼠标被单击时触发。 ◆ MouseEnter :当鼠标进入某个控件区 域时触发。
键盘事件 常用键盘事件包括: ◆KeyDown:按键被按下时触发。 ◆KeyUp:已按下的按键被释放时触发。 ◆ KeyPress :控件具有焦点是按键被按 下,然后释放后触发。
项目建立后,2008会自动建立一个默 认窗体Form1,进入到窗体设计界面。 界面中间为设计区域, 左侧是工具箱,右侧包 括解决方案资源管理器 和属性窗口。
创建了窗体后,可以在窗体上放置控件。
8.2
事件处理机制
1 2 3 4
事件驱动程序设计围绕着消息的产生与处理而展开。
消息是关于发生的事件的信息。
C#中提供消息框MessageBox类来完成对用户的操作进行提示或警告这个功能。 MessageBox类没有提供公有的构造方法,因此不能也不需要创建该类的对象。 MessageBox类中一共定义了21个重载的Show方法。
Show方法各个参数含义如下:
◆父窗口:弹出消息框的窗口对象,通常使用this或null。 ◆提示信息:显示在消息框的提示文字。 ◆标题栏:显示在消息框标题的文字。 ◆按钮:显示在消息框中的按钮类型,是MessageBoxButtons枚举类型。 ◆图标:显示在消息框上的图标,是MessageBoxIcon枚举类型。
8.3
Win Forms控件
8.3.7 组合框(ComboBox)
组合框实际是两个控件文本框和列表框的组合,可以接受输入或者从下拉框中选择。 组合框常用属性有: ◆DropDownStyle:确定组合框的显示类型。有三个值可选。 ◆Items:存储下拉列表中的内容。 ◆SelectedItem:所选下拉列表条目的内容。
8.3
Win Forms控件
8.3.12 窗体与面板 (Form & Panel)
窗体和面板是常用的容器类控件,可以在其中包含其他控件。 面板主要是用来对控件进行分组,功能类似于分组框。 创建新窗体,就是创建Form类的子类的对象并显示出来。 显示窗体有两个方法Show和ShowDialog。
窗体常用属性: ◆indowState:设置窗体显示状态。 ◆Opacity:表示窗体透明度。
◆MouseLeave :当鼠标离开某个控件区 域时触发。
◆MouseMove:当移动鼠标时触发。 ◆ MouseUp :当释放已经按下的鼠标时 触发。
8.3
Win Forms控件
8.3.15 编写多文档窗体应用程序 多文档界面,即在一个主窗体中可以打开多个文档。 子窗体的默认排列是层叠,新建的子窗体会按照先后顺序将其编号显示在【窗口】菜单下。
8.3
Win Forms控件
8.3.5 分组框与单选按钮
(GroupBox & RadioButton)
单选按钮为用户提供多个相互排斥的选项集合,一组单选按钮中只能有一个被选中。
一般把一组单选按钮放在一个分组框中。 分组框可以通过修改Text属性值来改变其顶部标题。 单选按钮通过Checked属性来表示是否被选中。 当单选按钮的Checked属性发生变化时,将触发CheckedChanged事件。 默认情况下单选按钮的Checked属性都为false,即不选中。 通常可以在设计时,将一个单选按钮的Checked属性设置为true,作为默认的选项。
垂直平铺三个子窗体 水平平铺三个子窗体 当前子窗体为3号子窗体 创建三个子窗口,以默认的层叠方式排列
8.4
本章总结
本章介绍了使用C#开发Win Forms 程序的基本方法; 介绍了常用的控件的属性和事件以及用法。
平台提供了非常丰富的控件供程序开发人员 使用,跟多的的控件的用法请参照其他相关资料或 MSDN。 下一章我们在使用本章介绍的控件基础上,结合新的 内容开发设计更具实际意义的程序。
8.3
Win Forms控件
8.3.4 文本框(TextBox)
文本框常用属性
axLength:表示文本框中能够接收的最大字符数。 MultiLine:表示文本框是否接受多行输入。 PasswordChar:如果指定一个字符,则所有输入的内容都以指定字符形式显示。 通常用于密码输入等。 ReadOnly:设置文本框是否只读。
当需要对该事件进行处理时,就调用委托所关联的方法button1_Click()来完成 操作。 所有的控件事件都是以这种委托的方式进行处理的。
8.3
Win Forms控件
8.3.1 控件共有的常用属性
Name:控件名称,代码编写中使用这个属性来引用控件。 Enabled:布尔值,表示控件是否可用。 Font:设置控件中文字的格式,包括字体、字号等。 BackColor(ForeColor):表示控件的背(前)景色。 Location:表示控件左上角顶点相对于容器左上角的坐标。 Size:表示控件的宽和高。 Visible:布尔值,表示控件是否可见。 Text:控件上的文字。
相关主题