C#面向对象程序设计课件作者王晶晶主编第8章节

上传人:E**** 文档编号:89086012 上传时间:2019-05-17 格式:PPT 页数:62 大小:507.50KB
返回 下载 相关 举报
C#面向对象程序设计课件作者王晶晶主编第8章节_第1页
第1页 / 共62页
C#面向对象程序设计课件作者王晶晶主编第8章节_第2页
第2页 / 共62页
C#面向对象程序设计课件作者王晶晶主编第8章节_第3页
第3页 / 共62页
C#面向对象程序设计课件作者王晶晶主编第8章节_第4页
第4页 / 共62页
C#面向对象程序设计课件作者王晶晶主编第8章节_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《C#面向对象程序设计课件作者王晶晶主编第8章节》由会员分享,可在线阅读,更多相关《C#面向对象程序设计课件作者王晶晶主编第8章节(62页珍藏版)》请在金锄头文库上搜索。

1、第8章 Windows Forms 高级应用 上一章我们学习了Windows编程的基础部分窗体与常用控件的基本属性和用法。由于Windows应用程序的界面中一般包含菜单、工具栏、状态栏等元素,所以仅仅具备上一章的知识来开发一个界面友好、美观实用的Windows应用程序是远远不够的。这一章我们就Windows Forms的高级功能作一介绍。,8.1菜单 菜单是Windows应用程序窗口界面中重要的组成元素,以方便用户使用程序提供的各种功能。菜单分为主菜单和上下文菜单两种。主菜单一般放置在窗口的顶端,通过单击菜单栏中的菜单标题打开菜单,选择菜单项实现相应的功能;上下文菜单又称为弹出式菜单,一般与某

2、个控件相关联,右键单击关联的控件时便弹出上下文菜单。,8.1.1 主菜单 MenuStrip控件用于创建主菜单控件。主菜单由菜单栏和下拉菜单组成。菜单栏由多个横向的菜单标题组成,单击某个菜单标题时,将打开其下拉子菜单。如图8-1所示。,图8-1 主菜单示例,下拉子菜单中每个菜单项对应一个命令,菜单项文本中带有下划线的字符称为访问键,如“新建(N)”菜单项中字符N,在菜单打开的情况下,通过Alt+访问键便可执行对应的菜单命令。除了设置访问键之外,绝大多数的应用程序还为经常使用的菜单项设置快捷键,以方便用户的使用。如“打开”菜单的快捷键是“Ctrl”与“N”的组合。菜单项之间的灰色的线称为分隔线,

3、其作用就是将菜单项分组。菜单项前面有勾选标记,勾选后代表已使用该功能。菜单是以树状结构组织下拉菜单的,菜单项可以有自己的下拉菜单,如“权限”菜单。菜单的层次最好不要超过3层。,设计菜单时最好按主题(作为菜单标题)对菜单项进行分类,然后把相关的菜单项用分隔线进行分组,为常用的菜单项设置热键和快捷键,这样设计出的菜单才能较好的符合用户的使用习惯,为用户使用应用程序提供方便。下面首先介绍如何个创建主菜单,然后再介绍控件的常用属性和事件。,例8-1 创建主菜单 创建如图8-2所示的主菜单。单击不同菜单项时,分别给出不同的提示信息。,图8-2 程序运行图,1拖放控件、设置属性 (1)添加MenuStri

4、p控件。在工具箱中双击MenuStrip控件,将控件添加到窗体上。此时窗体的左上角出现菜单项输入框,如图8-3所示。此时在窗体中便添加了一个名称为“menuStrip1”的MenuStrip控件。,图8-3 添加菜单,菜单项输入框,(2)添加菜单项。在菜单项输入框处单击,其右边和下边均会出现菜单项输入框。在光标闪烁的地方输入第一个菜单项“文件”,然后回车。单击“文件”菜单项,在属性窗口中会发现,此时为menuStrip1控件添加了一个ToolTripMenuItem对象,该对象的名称为“文件ToolStripMenuItem”。单击“文件”菜单,单击右边的菜单项输入框,输入“编辑”菜单。单击“

5、文件”菜单,单击下边的菜单项输入框,参照图8-2依次输入“新建”、“打开”、“保存”、“关闭”和“退出”菜单项。,(3)设置访问键和快捷键。单击“文件”菜单项,在属性窗口中,修改Text属性为“文件(&F)”,即可显示为“文件(F)”,F即为访问键的键名,按Alt+访问键就可打开菜单或执行菜单命令。设置菜单项快捷键的方法为,选择“新建”菜单项,在属性窗口中,单击ShortcutKeys属性右侧的下拉箭头,在弹出的下拉列表框中,设置该菜单项的快捷键。 (4)菜单项分组。选中“关闭”菜单项,单击右键,选择“插入Separator”,即可在“关闭”菜单前面插入一个分隔线,分隔线也是一个菜单项。,2编

6、写事件处理程序 (1)“退出”菜单项的Click事件 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); (2)为“新建”菜单项编写Click事件 private void 新建toolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(“新建文件!“); (3)为“打开”菜单项编写Click事件 private void 打开ToolStripMenuItem_Click(object sender, Eve

7、ntArgs e) MessageBox.Show(“打开文件!“); ,(4) 为“保存”菜单项编写Click事件 private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(“保存文件!“); (5) 为“关闭”菜单项编写Click事件 private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(“关闭文件!“); ,以上我们通过例子学习了如何设计主菜单,包括设置菜单项、访问键和快

8、捷键、菜单项分组以及菜单的Click事件。接下来我们对MenuStrip控件的属性和事件作一具体介绍。 1.MenuStrip控件的常用属性 (1) MdiWindowListItem:获取或设置用于显示MDI子窗体列表的ToolStripMenuItem; (2) ShowItemToolTips:获取或设置是否为MenuStrip控件显示工具提示。默认值为False; (3) GripStyle:设置是否显示菜单最左侧的栅格(即菜单左侧4个垂直排列的点,用于移动菜单)。值为“Hidden”,则隐藏栅格,用户不能移动菜单;值为“Visible”,则显示栅格,用户可以随意移动菜单; (4) I

9、tems:单击该属性右边的“”按钮,会弹出一个“项集合编辑器”。除了直接在界面上设计各个菜单项之外,还可以在“项集合编辑器”中设计各个菜单项。,2.ToolStripMenuItem类的常用属性和事件 在菜单编辑器中编辑了一个菜单项,就得到了一个ToolStripMenuItem类的实例。MenuStrip控件是表示窗体菜单结构的容器,将ToolStripMenuItem对象添加到MenuStrip控件中,就形成了应用程序的菜单项或其他子菜单项的父级菜单。,ToolStripMenuItem类具有以下常用属性和事件。 1.常用属性 (1)Checked:设置菜单项前面是否显示“”。 (2)Sh

10、ortcutKeys:设置菜单项的快捷键。 (3)Enabled:设置菜单项是否可用。 (4)ShowShortcut:设置是否显示菜单项的快捷键。 (5)Text:设置菜单项的文本。 (6)Visible:设置菜单项是否可见。 (7)ToolTipText:获取或设置菜单项的功能加以描述的提示文本。 (8)AutoToolTip:设置是否显示菜单项的功能提示文本。默认值为False。 2.常用事件 (1)Click事件:单击菜单项时发生。另外如果使用菜单项的访问键或快捷键也触发该事件。 (2)CheckedChanged事件:菜单项的Checked属性发生变化时发生。,8.1.2 上下文菜单

11、 上下文菜单又被称为弹出式菜单或快捷菜单,是应用程序中经常使用的一种菜单。上下文菜单一般与某个控件相关联,右击该控件时便可显示与其关联的上下文菜单。使用ContextMenuStrip控件便可以创建上下文菜单。 ContextMenuStrip控件与MenuStrip控件极其相似,关于它的常用属性和事件就不做详细讨论。下面来看一个具体制作上下文菜单的例子。,例8-2 创建上下文菜单 程序运行时,在窗体的任意位置单击鼠标右键,出现如图8-4所示的上下文菜单,单击某个菜单项时,实现将窗体的背景颜色设置为对应颜色的效果。程序运行效果图如图8-4所示。,图8-4 程序运行效果图,(一)开发步骤 1拖放

12、控件、设置属性 (1)建立一Windows应用程序; (2)从工具箱中拖放ContextMenuStrip控件到窗体上; (3)参照图8-4设计菜单内容; (4)选中窗体Form1,在属性窗口中设置该窗体的ContextMenuStrip属性值为“contextMenuStrip1”。,2编写事件处理程序 (1)为“蓝色背景”菜单项编写Click事件 private void 蓝色背景ToolStripMenuItem_Click(object sender, EventArgs e) this.BackColor = Color.Blue; (2)为“红色背景”菜单项编写Click事件 pr

13、ivate void 红色背景ToolStripMenuItem_Click(object sender, EventArgs e) this.BackColor = Color.Red; 为“黄色背景“菜单项编写Click事件 private void 黄色背景YToolStripMenuItem_Click(object sender, EventArgs e) this.BackColor = Color.Yellow; ,(二)说明 一个窗体上只有一个主菜单,但是可以有多个上下文菜单。上下文菜单不仅可以与窗体相关联(上例中便是与窗体关联),也可以与窗体上的控件相关联。无论与窗体关联还是

14、与控件关联,关联的方法都是选择与上下文菜单关联的控件,设置其ContextMenuStrip属性值为上下文菜单的名称即可。,8.2 工具栏 一个较为完善的Windows应用程序,应该为用户提供多种形式的操作方法,以满足用户的不同操作习惯。菜单栏中包含了应用程序的全部功能,而工具栏则是应用程序中最常用的命令,为用户提高操作速度提供了一个很好的途径。 在Visual Studio 2005中使用ToolStrip控件及其相关联的控件可以很方便的制作出满足要求的工具栏。ToolStrip控件可以看做是一个创建工具栏的容器控件,使用一组基于ToolStripItem类的控件创建工具栏上的按钮和标签等控

15、件。,8.2.1 ToolStrip控件常用属性 1.GripStyle:设置是否显示工具栏最左侧的栅格(即4个垂直排列的点)。值为“Hidden”,则隐藏栅格,用户便不能移动工具栏;值为“Visible”,则显示栅格,用户可以移动工具栏到某个位置。 2.LayoutStyle:设置工具栏上的项如何显示。默认值为水平显示。 3.Items属性:单击该属性右边的“”按钮,会弹出一个如图8-5所示的“项集合编辑器”,可以在其中设置工具栏的各个项的属性。除此之外,还可以在窗体界面中直接设计工具栏上各个控件。 4.ShowItemToolTips:设置是否显示工具栏上某项的工具提示信息。默认值为Tru

16、e。,图8-5 项集合编辑器,8.2.2 ToolStripItem类控件常用属性和事件 由于ToolStripItem类控件用于创建工具栏上的标签、分隔符和按钮等项,所以与ToolStripItem类控件相关联的控件有以下几种: 1.ToolStripButton:该控件用于创建一个按钮; 2.ToolStripLabel:该控件用于创建一个标签、链接文本或显示图像; 3.ToolStripSplitButton:该控件用于创建一个右端带有下拉按钮的按钮,单击下 拉按钮时会在下面显示一个菜单; 4.ToolStripDropDownButton:该控件与ToolStripSplitButton类似,不同的是其右端没有下拉按钮,而是下拉数组图像。单击

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号