第9部分菜单工具栏与状态栏.ppt
《第9部分菜单工具栏与状态栏.ppt》由会员分享,可在线阅读,更多相关《第9部分菜单工具栏与状态栏.ppt(38页珍藏版)》请在三一文库上搜索。
1、第9章 菜单、工具栏与状态栏,Visual C# 2005程序设计,第9章 菜单、工具栏与状态栏 9.1 菜单 9.1.1 主菜单的设计 1. 创建菜单的方法 在C#应用程序中,可使用MenuStrip控件创建应用程序的菜单。该控件在工具箱中的图标为,双击该图标可将其添加到当前应用程序中,由于控件本身在程序运行时并不直接显示,故与其他同类控件一样出现在窗体设计器窗口的下方窗格中。,2. 编辑、删除菜单成员 如果要移动一个菜单项,可单击该菜单项并用鼠标将其它拖到一个新位置即可。如果要删除一个菜单项,可用鼠标右键单击要删除的菜单项,在弹出的快捷菜单中执行“删除”命令。如果要编辑一个菜单项,可以直接
2、单击需要修改的地方,进入编辑状态,而后添加、删除或修改文字即可。 3. 实现菜单功能 可以通过编写菜单项单击(Click)事件代码来实现希望的菜单功能。,4. 设置下拉菜单的属性 (1) 禁用菜单项 (2) 隐藏菜单项 (3) 添加已选择标记 (4) 指定快捷键 设置菜单标题项的快捷键 设置菜单项的快捷键 (5) 添加分隔条,9.1.2 快捷菜单 快捷菜单,也称为弹出式菜单、右键菜单或上下文菜单。 在C#中,可使用ContextMenuStrip控件为对象创建快捷菜单,该控件在工具箱中的图标为 。,1. 创建快捷菜单 首先从工具箱中选取ContextMenuStrip控件并添加到窗体上,即为该
3、窗体创建了快捷菜单。单击窗体设计器下方窗格中的ContextMenuStrip控件,窗体上显示提示文本“请在此处输入”。单击此文本,然后键入所需菜单项的名称。 若要添加另一个菜单项,可单击菜单设计器内的另一个“请在此处输入”区域。单击当前菜单项右侧的区域,以添加子菜单项。或单击当前菜单项下方的区域,以添加另一个菜单项。,2. 快捷菜单应用实例 【例9-2】为【例9-1】程序添加一个快捷菜单,程序启动后的界面如图9-9所示,用户在窗体上单击右键,弹出图示的快捷菜单。执行其中的颜色命令可产生与主菜单中相应命令等效的结果。某命令执行时菜单项左侧带有“ ”标记。再次执行该菜单命令取消相应的颜色及菜单项
4、左侧的“ ”标记,将颜色恢复为背景色。执行快捷菜单中的“红”命令,然后再次打开快捷菜单后,如图9-10所示。,程序运行结果 更换颜色并标记选择,快捷菜单“默认”的Click事件代码为: private void cMenuD_Click(object sender, EventArgs e) if (cMenuD.Checked) / 调用相应的主菜单项Click事件代码 menuD_Click(sender, e); / 其他快捷菜单项标记为未选择 cMenuR.Checked = cMenuG.Checked = cMenuB.Checked = false;,/ 选择标记为“ ”(单选)
5、 cMenuD.CheckState = CheckState.Indeterminate; else / 如果是未选择状态,则显示为默认颜色 cMenuD.CheckState = CheckState.Indeterminate; menuD_Click(sender, e); ,9.2 工具栏 9.2.1 工具栏控件(ToolStrip) 工具栏控件ToolStrip在工具箱中显示为图标 ,双击该图标可将控件添加到窗体上,工具栏缺省地出现在窗体的上方。 1. ToolStrip控件的常用属性 选择ToolStrip控件后(如本例的toolStrip1)可在属性窗口中设置其属性。,2. 工
6、具栏按钮集合编辑器(Items) 在ToolStrip控件的属性窗口中单击Items属性右侧的按钮, “项集合编辑器”窗口。 ToolStripButton常用的属性 DisplayStyle:按钮标题的显示方式 Image:设置工具按钮上的显示图标 Text:指定显示在按钮上的文本内容 ToolTipText:指定按钮的提示内容,在工具栏中添加按钮最快捷的方法是直接在设计视图中,通过工具栏中添加按钮控件的下拉列表选择要添加的按钮类型。 工具栏按钮一旦添加至工具栏,则单击某一按钮,即可以在属性窗口设置其属性,而不必通过工具按钮集合编辑器。 3. ToolStripButton控件的常用方法和事
7、件 工具栏按钮控件最常用的事件是Click事件,Visual Studio 2005中可以单独设计工具栏按钮的Click事件。,9.2.2 工具栏控件应用实例 【例9-3】为【例9-2】应用程序设计一个工具栏,其中包括用于设置窗口透明度和设置窗口大小的4个工具按钮,其中,窗口透明度按钮为下拉菜单形式,要求在窗口透明度按钮和窗口大小按钮之间添加一个分隔线。当用户单击工具栏中的某一按钮时,可以执行菜单中的相应命令。,程序运行结果,按钮的“不透明”菜单项的Click事件代码为: private void btnOO_Click(object sender, EventArgs e) menuOO_C
8、lick(sender, e); / 调用主菜单的“不透明”菜单项的事件代码 按钮的“半透明”菜单项的Click事件代码为: private void btnOMid_Click(object sender, EventArgs e) menuOMid_Click(sender, e); ,【大】按钮的Click事件代码为: private void btnMax_Click(object sender, EventArgs e) menuMax_Click(sender, e); 【中】按钮的Click事件代码为: private void btnMid_Click(object sende
9、r, EventArgs e) menuMid_Click(sender, e); 【小】按钮的Click事件代码为: private void btnSmall_Click(object sender, EventArgs e) menuSmall_Click(sender, e); ,9.3 状态栏 9.3.1 状态栏控件(StatusStrip) 在C#中可以使用状态栏控件StatusStrip在窗体上创建状态栏,该控件在工具箱中的图标为 。状态栏可以由若干个ToolStripStatus(面板)对象组成,显示为状态栏中一个个小窗格,每个ToolStripStatus中可以显示一种状态信
10、息。,1. StatusStrip控件的常用属性 状态栏主要的属性是:Items属性,用于添加面板;Text属性,设置状态栏的显示内容。但是如果为状态栏添加了面板,则其Text属性即失去意义。 2. 添加ToolStripStatus(面板) 在StatusStrip控件属性窗口中单击Items属性右侧的按钮,打开项集合编辑器,其用法与前面介绍的工具栏的类似。,最常用的面板是StatusLabel(标签面板),ToolStripStatus常用属性 AutoSize:决定是否自动根据内容调整大小 BorderSides:指定面板边框的显示 BorderStyle:设定面板边框的样式平面,Fla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 菜单 工具栏 状态栏
链接地址:https://www.31doc.com/p-3138153.html