【教学课件】第1章程序设计语言与程序设计方法.ppt
《【教学课件】第1章程序设计语言与程序设计方法.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第1章程序设计语言与程序设计方法.ppt(38页珍藏版)》请在三一办公上搜索。
1、第1章 程序设计语言与程序设计方法第2章 Visual C#概述第3章 C#语法基础第4章 顺序结构程序设计第5章 选择结构程序设计第6章 循环结构程序设计第7章 面向对象编程技术第8章 继承,第9章 数组与自定义类型第10章 菜单、工具栏与状态栏第11章 文件操作第12章 数据库技术第13章 ActiveX控件第14章 异常处理与跟踪调试第15章 开发Web应用程序第16章 部署应用程序,下一页,Visual C#程序设计教程,上一页,章节目录,上一页,下一页,第10章 菜单、工具栏与状态栏10.1 菜单主菜单的设计1.创建菜单的方法 可以使用两种方法创建主菜单:一种方法使用MainMenu
2、类的构造函数实现主菜单的创建;一种简单的方法是通过C#中的MainMenu控件即菜单设计器实现菜单的创建。,章节目录,上一页,下一页,(1)添加主菜单新建一个Windows应用程序,在工具箱中双击MainMenu控件或者用鼠标拖放到窗体上,则在窗体的顶部将添加一个菜单。如图10-1左图所示。,图10-1 在窗体中创建菜单,章节目录,上一页,下一页,(2)添加子菜单在图10-1中,单击菜单中“请在此输入”,输入该菜单项的名称为的为“文件”,建立文件子菜单项;然后在该菜单项的下方显示一个标注为“请在此输入”区域,一个位于该菜单项的右方显示标注为“请在此输入”区域,可以选择区域继续添加。(3)移动菜
3、单项选中要移动的菜单项,是用鼠标拖动到相应的位置即可。(4)删除菜单项选中要删除的菜单项,单击右键,再弹出式菜单中选中“删除”即可删除该菜单项。,2.MenuItem对象的属性设计3.菜单事件 建立菜单后,往往要求菜单实现相应的事件处理功能,一般通过菜单项Click事件处理相应的功能,即通过单击菜单项实现程序功能的交互。该事件在以下几种情况下发生:单击菜单项、使用该菜单项相应的快捷键、使用键盘操作时按回车键。,章节目录,上一页,下一页,10.1.2 弹出式菜单的设计 弹出式菜单也成为上下文菜单,弹出式菜单能以更加灵活的方式为用户提供更加便利的操作,当用户在不同位置单击鼠标右键,则将显示一组不同
4、的菜单项。在C#中,使用工具箱中的ContextMenu控件很容易实现弹出式菜单的设计。方法为从工具箱中拖放一个ContextMenu控件到窗体上,设计相应的子菜单项。弹出式菜单控件需要和别的控件结合使用。其属性与主菜单基本相同。,章节目录,上一页,下一页,10.1.3 菜单的使用【例10-1】创建一个类似于记事本菜单的窗体,如图10-2所示。图10-2 菜单的设计,章节目录,上一页,下一页,分析:本题中需要使用MainMenu控件实现主菜单的设计,ContextMenu控件实现弹出是菜单的设计。实现步骤如下:(1)建立项目(2)设计窗体 在窗体中添加一个MainMenu控件,即主菜单,用于在
5、窗体的顶部显示菜单项;添加一个ContextMenu控件,用于程序运行中弹出式菜单的设计。并设计每个控件的属性。,章节目录,上一页,下一页,10.2 工具栏的设计 工具栏是Windows的标准特性,通过使用工具栏,能改善软件界面的布局,达到快速实现相应功能的目的。一般情况下,工具栏可以实现与菜单相似的效果。在.NET的C#中使用ToolBar类实现工具栏的设计。,章节目录,上一页,下一页,10.2.1 工具栏的创建方法建立一个Windows应用程序,创建相应的程序。在指定的窗体上添加工具栏步骤如下:在“工具箱”中双击ToolBar控件,在窗体的顶部显示一个放置toolBarButton的容器控
6、件。并设计 toolBarButton的属性。,章节目录,上一页,下一页,在该控件中添加工具按钮。选中工具栏,在该属性中选择“行为”组,在“行为”组中选择Buttons属性,单击添加按钮,弹出如图10-2所示的集合编辑器。在集合编辑器中添加按钮并设置相应的属性。,章节目录,上一页,下一页,图10-4 ToolBarButton集合编辑器,一般来讲,工具栏中的按钮往往与图像相结合,这种方法的实现需要与存放图像的ImageList控件相结合。首先应在窗体中添加“ImageList”控件,在控件中添加相应的图像。其次,设置工具栏的ImageList属性,在该属性的下拉框中选择ImageList控件,
7、最后,打开ToolBarButton集合编辑器,设置ImageIndex为每个ToolBarButton按钮选择相应得图像即可。给工具栏中的toolBarButton控件添加代码实现功能。,章节目录,上一页,下一页,10.2.2 编写toolBar_ButtonClick事件工具栏中按钮的事件不是通过具体按钮的单击实现的,是通过工具栏的单击事件实现的。通过单击事件中e.Button判断工具栏中按钮执行命令的情况。通过下例描述。【例10-2】根据工具栏中的按钮改变标签中的文字,如图10-3所示。,章节目录,上一页,下一页,图10-3 工具栏的使用,该题的工具栏单击事件的代码如下。private
8、void toolBar1_ButtonClick(object sender,e)if(e.Button=toolBarButton1)/如果单击工具按钮【水浒】,则显示下面的文本 label1.Text=滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,几度夕阳红。;else if(e.Button=toolBarButton2)/如果单击工具按钮【春晓】,则显示下面的文本 label1.Text=春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少。;,章节目录,上一页,下一页,else if(e.Button=toolBarButton3)/如果单击工具按钮【枯藤】,则显示下面的文本 label
9、1.Text=枯藤,老树,昏鸦,夕阳西下,断肠人在天涯。;else/如果单击工具按钮【水浒】,则显示下面的文本 label1.Text=少壮不努力,老大图悲伤。;另外,工具栏中按钮往往实现和菜单中选项相同的功能,这种情况下,不能通过ToolBarButton的DropDownMenu实现,因为它只能连接相关的,章节目录,上一页,下一页,弹出式菜单;可以通过设置ToolBarButton的Tag的属性为相应菜单对象,从而实现和菜单对象的关联。比较简便的方法是在程序中设置。如可以在主窗体的构造程序InitializeComponent()中该工具栏按钮的后面加上以下代码:toolBarButton
10、1.Tag=menuItem6;编写工具栏单击事件,通过调用PerformClick方法激活相应的菜单项,如以下代码:ToolBarButton button=e.Button;MenuItem mItem=(MenuItem)button.Tag;mItem.PerformClick();,章节目录,上一页,下一页,10.3 状态栏的设计10.3.1 状态栏的创建在Windows的应用程序中,利用设计器打开要创建状态栏的窗体。然后添加状态栏,添加过程如下:在工具箱的Windows选项中双击StatusBar控件,在窗体上显示一个状态栏。设置状态栏的属性。首先设置ShowPanel的值为Tru
11、e,即要求在状态栏上显示状态面板,然后,单击Panels属性右边的,弹出StatusBarPanels集合编辑器对话框,如图10-7。通过“添加”按钮实现状态面板的添加。也可使用“移除”按钮实现状态面板的删除。,章节目录,上一页,下一页,【例10-3】制作一个点菜的菜单:如图10-4所示,通过主菜单或者工具栏可以实现点菜的功能,并将点的菜名列在窗体右边的ListBox控件中。在窗体中单击鼠标右键,将出现一个弹出式菜单,可以点当天的优惠菜。在窗体下方有一个状态栏,显示出当前点过的菜的总价钱。在窗体中间有两个按钮。通过【点菜完毕】按钮,可以将Memo控件中已经点的菜输出打印;通过【重新点菜】按钮,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 章程 设计 语言 程序设计 方法
链接地址:https://www.31ppt.com/p-5658125.html