-C5菜单工具条课件.ppt

上传人(卖家):三亚风情 文档编号:3380014 上传时间:2022-08-25 格式:PPT 页数:32 大小:2.77MB
下载 相关 举报
-C5菜单工具条课件.ppt_第1页
第1页 / 共32页
-C5菜单工具条课件.ppt_第2页
第2页 / 共32页
-C5菜单工具条课件.ppt_第3页
第3页 / 共32页
-C5菜单工具条课件.ppt_第4页
第4页 / 共32页
-C5菜单工具条课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、HandsOn第四章菜单、工具栏、状态栏菜单、工具栏、状态栏主文档及单文档界面主文档及单文档界面HandsOn回顾回顾l何为何为DataGridView?DataGridView的什么属性的什么属性用于绑定数据源用于绑定数据源?lDataGridView用于绑定的数据源有几种类型?用于绑定的数据源有几种类型?lDataGridView绑定方法?绑定方法?lDataGridView的的Update()方法作用?方法作用?HandsOn目标目标l了解了解 MDI 应用程序和应用程序和 SDI 应用程序应用程序l了解菜单和掌握菜单控件的使用了解菜单和掌握菜单控件的使用l掌握掌握 ToolBar 控件

2、和控件和 StatusBar 控件控件l演示应用程序示例演示应用程序示例HandsOn单文档和多文档单文档和多文档 2-1这是 Ann 的一个测试如已有一个文本文件打开,在同一记事本应用程序中,不允许创建第二个文本文件新建一个记事本实例来打开第二个文本文件在SDI应用程序中一次只能打开一个文件HandsOn单文档和多文档单文档和多文档 2-2在 MDI 应用程序中可以同时打开多个文件 应用程序窗口文档窗口HandsOn主窗体和子窗体主窗体和子窗体 3-1父窗体子窗体子窗体的菜单并入父窗体中HandsOn主窗体和子窗体主窗体和子窗体 3-2主窗体的特点:q 启动一个 MDI 应用程序时,首先显示

3、父窗体q 它是应用程序中所有其他窗口的容器 q 每个应用程序界面都只能有一个 MDI 父窗体 q 在任何指定的时间都可以打开多个子窗体 q 任何 MDI 子窗体都不能移出 MDI 框架区域 q 关闭 MDI 父窗体则自动关闭所有打开的 MDI 子窗体HandsOn主窗体和子窗体主窗体和子窗体 3-3属性说明MdiChildren 用于获取表示多文档界面用于获取表示多文档界面(MDI)子窗体的子窗体的窗体数组窗体数组MdiParent 用于获取或设置当前多文档界面用于获取或设置当前多文档界面(MDI)父父窗体窗体 ActiveMdiChild 用于获取当前活动的多文档界面用于获取当前活动的多文档

4、界面(MDI)子子窗体窗体 方法说明ActivateMdiChild用于激活子窗体用于激活子窗体LayoutMdi排列排列 MDI 父窗体中的多文档界面父窗体中的多文档界面(MDI)子子窗体窗体事件说明Closed由用户或窗体的由用户或窗体的 Close 方法关闭窗体方法关闭窗体后,发生该事件后,发生该事件Closing正在关闭窗体时,发生该事件正在关闭窗体时,发生该事件MdiChildActivate在在 MDI 应用程序中激活或关闭应用程序中激活或关闭多文档界面多文档界面(MDI)子窗体时,触发该子窗体时,触发该事件事件MDI 应用程序的属性、方法和事件如果窗体为 MDI 父窗体,则在触发

5、 MDI 父窗体的 Closing 事件之前,将触发所有 MDI 子窗体的 Closing 事件。另外,在触发 MDI 父窗体的 Closed 事件之前,将触发所有 MDI 子窗体的 Closed 事件HandsOn创建创建 MDI 窗体窗体 TestForm objChild=new TestForm();objChild.MdiParent=this;objChild.Show();创建创建 MDI 窗体步骤:窗体步骤:q 将 IsMdiContainer 属性设置为 Trueq 选择“项目”“添加 Windows 窗体”q 添加给定的代码,将 TestForm 设置为子窗体MDI 父窗体

6、Closing 事件的调用顺序:MDI 子窗体HandsOn激活和去激活窗口激活和去激活窗口显示活动窗口this.ActivateMdiChild(frmChild);激活窗口MessageBox.Show(Convert.ToString(this.ActiveMdiChild);显示活动窗口的名称活动窗口HandsOn排列子窗口排列子窗口MDILayout 枚举的成员成员名称说明ArrangeIcons在在 MDI 父窗体的客户端区内排列所有父窗体的客户端区内排列所有 MDI 子窗体子窗体的图标的图标Cascade在在 MDI 父窗体的客户端区内层叠所有父窗体的客户端区内层叠所有 MDI

7、子窗口子窗口TileHorizontal 在在 MDI 父窗体的客户端区内水平平铺所有父窗体的客户端区内水平平铺所有 MDI 子子窗口窗口TileVertical在在 MDI 父窗体的客户端区内垂直平铺所有父窗体的客户端区内垂直平铺所有 MDI 子子窗口窗口HandsOn菜单和菜单组件菜单和菜单组件菜单提供了将命令分组的一致方法用户易于访问支持使用访问键启用键盘快捷方式一个菜单可以带有若干子菜单菜单是程序中显示一个选项列表的图形元素HandsOn在设计阶段将 MenuStrip 组件添加到窗体上菜单类型菜单类型MenuStrip 控件包含多个 MenuItem 控件MenuStrip 类位于

8、System.Windows.Forms 命名空间HandsOn菜单类型菜单类型 属性方法属性方法方法说明GetMainMenu 检索包含指定菜单的主菜单的名称,如果此菜单不在 菜单内,则该属性返回 null 引用 MergeMenu 将指定菜单的菜单项合并到当前活动的菜单中属性说明MdiListItem 表示菜单项,它列出 MDI 窗体的子窗体Items 检索属于指定菜单的菜单项集合方法说明GetContextMenu检索包含指定菜单的上下文菜单的名称,默认值为 null 引用 GetForm 检索包含指定菜单控件的窗体的名称HandsOn菜单类型菜单类型MenuStrip MainMenu

9、=new MenuStrip();ToolStripMenuItem item1=new ToolStripMenuItem();item1.Text=子窗口1;MainMenu.Items.Add(item1);创建一个菜单和菜单项,并将菜单项添加到主菜单上HandsOn属性说明Checked是否在指定菜单项的文本旁边显示复选标记,如果此属性设置为 True,则会在指定的菜单项旁边显示复选标记,默认值为 False MergeAction获取或设置如何将子菜单与父菜单合并MergeIndex获取或设置合并的项在当前 ToolStrip 内的位置Text菜单项显示的文本信息ToolStripM

10、enuItem 的属性、方法和事件方法说明PerformClick触发菜单项的 Click 事件,而不需要用户实际上单击此菜单项 事件说明Click按下为菜单项指定的快捷键或访问键,或者用鼠标单击菜单项时,将触发该事件 HandsOn菜单类型菜单类型 3-3上下文菜单快捷菜单:单击鼠标右键时显示的快捷菜单;菜单会因用户右键单击位置的不同而不同HandsOnContextMenuStrip 的属性、方法和事件属性说明SourceControl用于获取正在显示快捷菜单的控件方法说明Show在指定位置显示快捷菜单EventsDescriptionPopup在显示可快捷菜单前触发该事件在运行时创建上下

11、文菜单:ContextMenuStrip mnuContextMenu1=new ContextMenuStrip();this.ContextMenuStrip=mnuContextMenu1;HandsOn在运行时添加在运行时添加/移除菜单项移除菜单项 2-1 MainMenu mnuMainMenu1=new MainMenu();MenuItem mnuAddItem=new MenuItem();MenuItem mnuRemoveItem=new MenuItem();mnuAddItem.Text=“添加(&A);mnuRemoveItem.Text=“移除(&R);mnuMai

12、nMenu1.MenuItems.Add(mnuAddItem);mnuMainMenu1.MenuItems.Add(mnuRemoveItem);this.Menu=mnuMainMenu1;DialogResult preference=new DialogResult();preference=MessageBox.Show(“是否要添加新菜单项?”,“添加,MessageBoxButtons.YesNo);添加键盘快捷方式助记符 添加菜单项添加菜单项HandsOn在运行时添加在运行时添加/移除菜单项移除菜单项 2-2if(Convert.ToString(preference)=“是

13、)mnuMainMenu1.MenuItems.Add(“新菜单);DialogResult preference1=new DialogResult();preference1=MessageBox.Show(“是否要移除新菜单项?”,“移除,MessageBoxButtons.YesNo);if(Convert.ToString(preference1)=“是)mnuMainMenu1.MenuItems.RemoveAt(2);添加菜单项移除第三个位置上的菜单项HandsOn两个类ToolStripToolStripButtonToolStrip 控件控件HandsOn属性说明Image

14、Index 为工具栏按钮指定的图像在图像列表中的索引值 Style 工具栏按钮的样式,其中包括 DropDownButton(下拉按钮)、Separator(分隔符)和 ToggleButton(切换按钮)ToolTipText表示工具栏按钮的工具提示文本ToolStripButton 类的属性和事件属性说明Items 工具栏按钮控件的集合 ShowToolTips鼠标移到各工具栏按钮上时,是否显示相应的工具提示,如果该属性的值设置为 True,则显示工具提示 事件说明ButtonClick 单击工具栏按钮时,将触发该事件ToolStrip 类的属性和事件HandsOn工具栏工具栏 示例示例

15、创建名为 Example 1 的 Windows 应用程序。将 Form1.cs 更改为 frmToolBarExample.cs。将 ToolBar 控件拖动到窗体上,并将它命名为 tbrToolBar。选择 Buttons 属性,并单击按钮以显示“ToolBarButton 集合编辑器”窗口。添加三个按钮。添加了三个按钮输出屏幕private void tbrToolBar_ButtonClick(object sender,System.Windows.Forms.ToolBarButtonClickEventArgs e)if(e.Button=this.tbrToolBar.Butt

16、ons0)MessageBox.Show(“已单击“打开”按钮);处理 ButtonClick 事件的代码HandsOn StatusBar 控件控件两个类StatusBarPanelStatusBarHandsOnToolStatusStrip 类的属性属性说明Items表示 StatusBar 控件的所有面板 ShowItemsToolTips用于指定是否显示项的ToolTip属性说明Text用于获取或设置状态栏面板的文本ToolTipText用于获取或设置与状态栏面板关联的工具提示文本StatusStrip 类的属性在状态栏 的第二个面板上显示当前日期的代码toolStripStatus

17、Label1.Text=DateTime.Now.ToShortDateString();.HandsOn 创建名为 BookManagement的 Windows 应用程序。将名称 Form1.cs 更改为 frmMdiApplication.cs。将 Menu、StatusBar、ToolBar和 ImageList 控件拖动到窗体上。应用程序示例应用程序示例 4-1由菜单、工具栏和状态栏组成的应用程序由菜单、工具栏和状态栏组成的应用程序演示:创建 Windows 应用程序示例的步骤控件属性FormName:frmMdiApplicationText:图书管理系统图书管理系统Menu:mn

18、uBookManageIsMdiContainer:True MenuName:mnuBookManageMenuItemName:mnuEnterStoreText:新书入库新书入库(&N)MenuItemName:mnuSearchBookText:查询书目查询书目(&S)MenuItemName:mnuConManageText:菜单管理菜单管理(&M)MenuItemM e n u I t e m N a m e:mnuExitText:退出系统退出系统(&E)MenuItemName:mnuEnginerrBookText:工程类图书工程类图书MenuItemName:mnuFore

19、ignBookText:外文类图书外文类图书MenuItemName:mnuChineseBookText:中文类图书中文类图书ToolBarName:tbrBookBar设置窗体上控件的属性HandsOn应用程序示例应用程序示例 4-2演示:创建 Windows 应用程序示例的步骤 选择 ToolBar 控件,单击 ToolBar 控件的 Buttons 属性,此时会出现“ToolBarButton 集合编辑器”窗口,向其中添加3个按钮,并分别命名为 trbNewBooks、trbBookSearch和trbExit。分别在Text属性处输入入库、查询和退出 单击“确定”以继续HandsOn

20、应用程序示例应用程序示例 4-3选择 StatusBar 控件,并将 ShowPanels 属性设置为 True选择 Panels 属性,并添加两个面板,命名为 sbrTimeBar 和sbrNameBar 单击“确定”以继续创建新窗体,命名为frmNewBooks.cs,当鼠标单击“工程类图书”菜单选项时弹出此窗体将以下代码添加到 frmMdiForm 的 Load 事件中private void frmMdiForm_Load(object sender,System.EventArgs e)this.sbrBookStatus.Panels0.Text=DateTime.Now.ToSh

21、ortDateString();在 mnuEnginerrBook菜单项的 Click 事件中添加代码 private void mnuEnginerrBook_Click(object sender,System.EventArgs e)frmNewBooks newBooks=new frmNewBooks();newBooks.MdiParent=this;newBooks.WindowState=FormWindowState.Maximized;newBooks.Show();this.sbrBookStatus.Panels1.Text=this.ActiveMdiChild.Te

22、xt.ToString();将以下代码添加到 mnuConManage“菜单管理”的 Click 事件中private void mnuConManage_Click(object sender,System.EventArgs e)ContextMenu mnuContextMenu=new ContextMenu();this.ContextMenu=mnuContextMenu;mnuContextMenu.MenuItems.Add(新书入库);mnuContextMenu.MenuItems.Add(查询书目);mnuContextMenu.MenuItems.Add(退出系统);H

23、andsOn应用程序示例应用程序示例 4-4将以下代码添加到 mnuExit 菜单项的 Click 事件中 private void mnuExit_Click(object sender,System.EventArgs e)this.Close();将以下代码添加到 tbrBookBar工具栏按钮的 ButtonClick 事件中private void tbrBookBar_ButtonClick(object sender,System.Windows.Forms.ToolBarButtonClickEventArgs e)if(e.Button=this.tbrBookBar.But

24、tons0)this.mnuEnginerrBook_Click(sender,e);else if(e.Button=this.tbrBookBar.Buttons1)MessageBox.Show(书籍查询系统正在建设中);else if(e.Button=this.tbrBookBar.Buttons2)this.mnuExit_Click(sender,e);HandsOn总结总结 2-1l单文档界面的某一时刻只能打开一个文单文档界面的某一时刻只能打开一个文档,多文档界面允许同时打开多个文档档,多文档界面允许同时打开多个文档lMDI应用程序由一个应用程序由一个MDI父窗体和一个父窗体和

25、一个或多个子窗体构成或多个子窗体构成l菜单是程序中显示一个选项列表的图型菜单是程序中显示一个选项列表的图型元素,它提供将命令分组的方法和用户元素,它提供将命令分组的方法和用户对其访问的简单途径对其访问的简单途径HandsOn总结总结 2-2l上下文菜单用于使用户通过单击鼠标右键上下文菜单用于使用户通过单击鼠标右键访问常用的命令访问常用的命令l工具栏包含工具栏按钮,这些按钮提供对工具栏包含工具栏按钮,这些按钮提供对应用程序中最常用的菜单命令的快速访问应用程序中最常用的菜单命令的快速访问l状态栏通常显示在窗体的底部,向用户提状态栏通常显示在窗体的底部,向用户提供有关应用程序状态的信息供有关应用程序状态的信息HandsOn作业作业

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(-C5菜单工具条课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|