《第4章菜单和状态栏控件.ppt》由会员分享,可在线阅读,更多相关《第4章菜单和状态栏控件.ppt(36页珍藏版)》请在三一办公上搜索。
1、第4章 菜单和状态栏控件,本章学习目标:掌握Windows窗体应用程序中的菜单的结构 创建并配置MenuStrip 控件 创建并配置ContextMenuStrip 控件 创建并配置StatusStrip控件,目标,Windows窗体中的菜单 MenuStrip控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,可以在 Windows 窗体应用程序中创建两类菜单:窗体菜单和上下文菜单(又称快捷键菜单)。,Windows窗体中的菜单,4.1 Windows窗体中的菜单,窗体菜单,上下文菜单,Windows窗体中的菜单 MenuStri
2、p控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,MenuStrip控件示例如下图所示。,MenuStrip控件,4.2 MenuStrip控件,MenuStrip控件(续),4.2 MenuStrip控件,MenuStrip控件的常用属性如下表所示。,对上一章的WebBrowser代码进行扩充,完成如下图所示的设置。,课堂练习,4.2.1 课堂练习,课堂练习(续),提供简单的浏览网页的功能。,1,4.2.1 课堂练习,提供保存当前页(快捷键Ctrl+S)的功能。,2,实现:通过WebBrowser控件。,实现:通过WebBro
3、wser控件的ShowSaveAsDialog方法和ToolStripMenuItem控件的ShortcutKeys属性。,课堂练习(续),提供查看当前页属性的功能。,3,4.2.1 课堂练习,提供刷新当前页(快捷键F5)的功能。,4,实现:通过WebBrowser控件的ShowPropertiesDialog方法。,实现:通过WebBrowser控件的Refresh方法和ToolStripMenuItem控件的ShortcutKeys属性。,课堂练习(续),提供停止当前页(快捷键F6)的功能。,5,4.2.1 课堂练习,提供跳转前进(快捷键Alt+Right,显示为Alt+)的功能。,6,实
4、现:通过WebBrowser控件的Stop方法和ToolStripMenuItem控件的ShortcutKeys属性。,实现:通过WebBrowser控件的CanGoForward属性、GoForward方法、ToolStripMenuItem控件的ShortcutKeys属性和ShortcutKeysDisplayString属性。,课堂练习(续),提供跳转后退(快捷键Alt+Left,显示为 Alt+)的功能。,7,4.2.1 课堂练习,提供跳转主页(快捷键Alt+Home)的功能。,8,实现:通过WebBrowser控件的CanGoBack属性、GoBack方法、ToolStripMen
5、uItem控件的ShortcutKeys属性和ShortcutKeysDisplayString属性。,实现:通过WebBrowser控件的GoHome方法和ToolStripMenuItem控件的ShortcutKeys属性。,课堂练习(续),通过菜单调用这些功能。,9,4.2.1 课堂练习,实现:通过ToolStripMenuItem控件的Click事件。,Windows窗体中的菜单 MenuStrip控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,ContextMenuStrip控件示例如下图所示。,ContextMenu
6、Strip控件,4.3 ContextMenuStrip控件,ContextMenuStrip类的继承模型如下图所示。,ContextMenuStrip控件(续),4.3 ContextMenuStrip控件,基于上一节的程序代码,对WebBrowser进行扩充,如下图所示。,课堂练习,4.3.1 课堂练习,课堂练习(续),提供一个含有3个选项的上下文菜单。,1,4.3.1 课堂练习,所含3个选项的功能与菜单栏上所提供的功能相同。,2,实现:使用ContextMenu控件。,实现:处理ToolStripMenuItem控件的Click事件,调用菜单栏Click事件的处理代码。,Windows窗
7、体中的菜单 MenuStrip控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,下图是一个包含ToolStripStatusLabel和ToolStripProgressBar的StatusStrip控件示例。,StatusStrip控件,4.4 StatusStrip控件,StatusStrip控件(续),4.4 StatusStrip控件,StatusStrip控件的常用属性如下表所示。,基于上一节的程序代码,对WebBrowser进行扩充。,课堂练习,4.4.1 课堂练习,正在打开网页的状态,“打开”操作完成后的状态,课堂练
8、习(续),提供一个状态栏。,1,4.4.1 课堂练习,状态栏会显示当前网页的地址和“打开”操作的执行进度。,2,实现:通过StatusStrip控件。,实现:通过WebBrowser控件的ProgressChanged事件、StatusTextChanged事件和StatusText属性,ToolStripStatusLabel控件的Text属性,ToolStripProgressBar控件的Value属性。,当网页完全打开时,进度条会自动隐藏。,3,实现:通过WebBrowser控件的ReadyState属性和ToolStripProgressBar控件的Visible属性。,Windows
9、窗体中的菜单 MenuStrip控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,小结,菜单和状态栏是程序开发过程中经常用到的控件。本章详细介绍了它们的使用方法。通过对本章内容的学习,读者应该学会如何在Windows窗体应用程序中实现菜单和状态栏。,4.5 小结,Windows窗体中的菜单 MenuStrip控件 ContextMenuStrip控件 StatusStrip控件 小结 实验习题,第4章 菜单和状态栏控件,习题,4.7 习题,1.在创建菜单项的快捷键时,需要_。A.ToolStripMenuItem控件的UseMne
10、monic属性值必须设置成TrueB.AccessKeys 属性值必须设置成正确的值 C.代表快捷键的文字前面必须加上“&”符号D.ShortCutKeys属性值必须设置成 Ctrl+快捷键文字,习题(续),4.7 习题,2.代码片断_添加一个名为Menu1的新菜单项。,A.,ToolStripManager.Menus.Add(Menu1);,B.,ToolStripManager.Merge(Form1,Menu1);,习题(续),4.7 习题,C.,ToolStripManager.Controls.Add(Menu1);,D.,this.Controls.Add(Menu1);,习题(
11、续),4.7 习题,3.要使一个名为ContextMenu1的上下文菜单和名为Button1的按钮相关联,需要_。A.Button1的ContextMenuStrip属性值必须设置为ContextMenu1B.Button1的ShowPopUp属性值必须设置为TrueC.Button1 必须在RightClick事件处理代码中调用ContextMenu1.ShowPopUp 方法D.ContextMenu1.Control 属性值必须设置为Button1,习题(续),4.7 习题,4.代码示例_将提升名为ProgressBar1的进度条至10。,A.,progressBar1.Step=10;
12、progressBar1.Minimum=10;,B.,progressBar1.Step=10;,习题(续),4.7 习题,C.,progressBar1.Value=10;,D.,progressBar1.Step=10;progressBar1.Increment();,习题(续),4.7 习题,5.编程题:创建一个基于ToolStrip控件的WebBrowser。要求:,习题(续),4.7 习题,(1)新建一个Windows窗体,将其命名为“ToolStrip Based WebBrowser”。(2)向其中添加一个ToolStrip控件toolStrip1,在toolStrip1中添
13、加4个ToolStripButton和一个ToolStripComboBox。4个ToolStripButton分别是BackButton、ForwardButton、GoButton和StopButton,分别用于向后搜索、向前搜索、链接网页和停止网页。ToolStripComboBox用于显示网页地址。当用户单击GoButton按钮时,链接ToolStripComboBox中的网页,如果ToolStripComboBox中不存在相应的地址,将其添加到其中。,习题(续),4.7 习题,(3)向其中添加一个新的功能“MSN搜索”:添加一个ToolStrip控件toolStrip2,向其中添加一个toolStripTextBox,用于添加MSN搜索的内容,及一个ToolStripButton,将其命名为“Search MSN”,用于执行MSN搜索。如下图所示。,Copyright 2009 版权所有 东软集团,