C#第8章-图形用户界面设计_第1页
C#第8章-图形用户界面设计_第2页
C#第8章-图形用户界面设计_第3页
C#第8章-图形用户界面设计_第4页
C#第8章-图形用户界面设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#Windows程序设计与应用第8章图形用户界面设计123GUI设计窗体控件要点提示事件处理48.1WinForms项目8.2事件处理机制8.3WinForms控件8.4本章总结第8章图形用户界面设计

8.1WinForms工程123建立WinForms工程首先选择建立新工程,在右侧模板中单击“Windows窗体应用程序”即可。工程建立后,VS.NET2008会自动建立一个默认窗体Form1,进入到窗体设计界面。创立了窗体后,可以在窗体上放置控件。界面中间为设计区域,左侧是工具箱,右侧包括解决方案资源管理器和属性窗口。

8.2事件处理机制1234事件驱动程序设计围绕着消息的产生与处理而展开。消息是关于发生的事件的信息。当需要对该事件进行处理时,就调用委托所关联的方法button1_Click()来完成操作。所有的控件事件都是以这种委托的方式进行处理的。

控件共有的常用属性Name:控件名称,代码编写中使用这个属性来引用控件。8.3WinForms控件Enabled:布尔值,表示控件是否可用。Font:设置控件中文字的格式,包括字体、字号等。BackColor〔ForeColor〕:表示控件的背〔前〕景色。Location:表示控件左上角顶点相对于容器左上角的坐标。Size:表示控件的宽和高。Visible:布尔值,表示控件是否可见。Text:控件上的文字。

标签〔Label〕8.3WinForms控件标签控件(Label)通常用于提供描述性文字,给用户提供帮助信息。常用来输出标题、显示处理结果和标记窗体上的对象。标签还可以设置背景图片来进行美化处理。超链接标签控件LinkLabel,也可以用来作为提示信息的载体。超链接控件LinkLabel的LinkClicked事件可以用来响应用户的单击操作,进而链接到指定网站。

按钮〔Button〕8.3WinForms控件按钮是最常用的控件之一,按钮控件允许用户通过单击来执行操作。当用户单击按钮时,可以触发Click事件。按钮控件还可以作为窗体的“接受”和“取消”按钮存在。所谓窗体的接受按钮是指当用户按下Enter键时的默认按钮;而取消按钮是指当用户按下Esc键时的默认按钮。

文本框〔TextBox〕8.3WinForms控件axLength:表示文本框中能够接收的最大字符数。MultiLine:表示文本框是否接受多行输入。PasswordChar:如果指定一个字符,则所有输入的内容都以指定字符形式显示。通常用于密码输入等。ReadOnly:设置文本框是否只读。文本框常用属性

分组框与单项选择按钮〔GroupBox&RadioButton〕单项选择按钮为用户提供多个相互排斥的选项集合,一组单项选择按钮中只能有一个被选中。8.3WinForms控件一般把一组单项选择按钮放在一个分组框中。分组框可以通过修改Text属性值来改变其顶部标题。单项选择按钮通过Checked属性来表示是否被选中。当单项选择按钮的Checked属性发生变化时,将触发CheckedChanged事件。默认情况下单项选择按钮的Checked属性都为false,即不选中。通常可以在设计时,将一个单项选择按钮的Checked属性设置为true,作为默认的选项。

复选框〔CheckBox〕复选框常用于为用户提供是/否或真/假选项。8.3WinForms控件多个复选框之间没有排斥关系,可以同时选中、同时不选或选择其中部分选项。每个复选框通常包含两个状态:选中或未选中,通过Checked属性来判断。现在的复选框控件除了选中和未选中外,还提供了第三个状态——不确定。

组合框〔ComboBox〕组合框实际是两个控件文本框和列表框的组合,可以接受输入或者从下拉框中选择。8.3WinForms控件组合框常用属性有:◆DropDownStyle:确定组合框的显示类型。有三个值可选。◆Items:存储下拉列表中的内容。◆SelectedItem:所选下拉列表条目的内容。◆SelectedIndex:所选下拉列表条目的序号。

选项卡〔TabControl〕选项卡可以创建带多个页面的窗口,每个页面(称为选项页TabPage)可以包含其他控件。8.3WinForms控件当窗体包含的控件较多,功能较复杂时,可以使用选项卡对它们按功能进行分类。选项卡最重要的属性是TabPages,它包含了选项卡中所有的选项页。

菜单〔MenuStrip〕菜单是软件窗体常见的控件之一,特别是软件的主界面一般都包含菜单。8.3WinForms控件菜单分为显示在窗体顶部的主菜单和通过右击鼠标弹出的上下文菜单。当单击某个菜单项时,将触发Click事件。

12树形视图〔TreeView〕树形视图采用一个树状结构来显示一系列元素。树形视图使用Node属性来描述各个元素。8.3WinForms控件TreeNode节点编辑器树形视图例如

12图标控件〔NotifyIcon〕图标控件是当软件在运行后,显示在操作系统托盘区的图标。使用该控件,配合一些其他属性的设置,可以使软件更加个性化,操作更加方便。8.3WinForms控件

窗体与面板〔Form&Panel〕窗体和面板是常用的容器类控件,可以在其中包含其他控件。8.3WinForms控件窗体常用属性:◆indowState:设置窗体显示状态。◆Opacity:表示窗体透明度。面板主要是用来对控件进行分组,功能类似于分组框。创建新窗体,就是创建Form类的子类的对象并显示出来。显示窗体有两个方法Show和ShowDialog。窗体常用事件:◆Load:当窗体被加载时触发。◆Activated:当窗体从后台被切换为当前窗体时触发。◆SizeChanged:当窗体大小发生变化时触发。◆Closing:当窗体关闭前触发。◆Closed:当窗体关闭后触发。

消息框类〔MessageBox〕8.3WinForms控件C#中提供消息框MessageBox类来完成对用户的操作进行提示或警告这个功能。MessageBox类没有提供公有的构造方法,因此不能也不需要创建该类的对象。MessageBox类中一共定义了21个重载的Show方法。Show方法各个参数含义如下:◆父窗口:弹出消息框的窗口对象,通常使用this或null。◆提示信息:显示在消息框的提示文字。◆标题栏:显示在消息框标题的文字。◆按钮:显示在消息框中的按钮类型,是MessageBoxButtons枚举类型。◆图标:显示在消息框上的图标,是MessageBoxIcon枚举类型。

其他常用事件8.3WinForms控件鼠标事件◆MouseDown:当鼠标被单击时触发。◆MouseEnter:当鼠标进入某个控件区域时触发。◆MouseLeave:当鼠标离开某个控件区域时触发。◆MouseMove:当移动鼠标时触发。◆MouseUp:当释放已经按下的鼠标时触发。常用鼠标事件包括:键盘事件◆KeyDown:按键被按下时触发。◆KeyUp:已按下的按键被释放时触发。◆KeyPress:控件具有焦点是按键被按下,然后释放后触发。常用键盘事件包括:

编写多文档窗体应用程序多文档界面,即在一个主窗体中可以翻开多个文档。子窗体的默认排列是层叠,新建的子窗体会按照先后顺序将其编号显示在【窗口】菜单下。8.3WinForms控件创立三个子窗口,以默认的层叠方式排列当前子窗体为3号子窗体水平平铺三个子窗体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论