网站大量收购闲置独家精品文档,联系QQ:2885784924

第十章菜单、工具栏与状态栏.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章菜单、工具栏与状态栏

; ; ;2. MenuItem对象的属性设计 3. 菜单事件 建立菜单后,往往要求菜单实现相应的事件处理功能,一般通过菜单项Click事件处理相应的功能,即通过单击菜单项实现程序功能的交互。该事件在以下几种情况下发生:单击菜单项、使用该菜单项相应的快捷键、使用键盘操作时按回车键。;10.1.2 弹出式菜单的设计 弹出式菜单也成为上下文菜单,弹出式菜单能以更加灵活的方式为用户提供更加便利的操作,当用户在不同位置单击鼠标右键,则将显示一组不同的菜单项。 在C#中,使用工具箱中的ContextMenu控件很容易实现弹出式菜单的设计。方法为从工具箱中拖放一个ContextMenu控件到窗体上,设计相应的子菜单项。弹出式菜单控件需要和别的控件结合使用。其属性与主菜单基本相同。;10.1.3 菜单的使用 【例10-1】 创建一个类似于记事本菜单的窗体,如图10-2所示。 图10-2 菜单的设计 ;分析:本题中需要使用MainMenu控件实现主菜单的设计,ContextMenu控件实现弹出是菜单的设计。实现步骤如下: (1) 建立项目 (2) 设计窗体 在窗体中添加一个MainMenu控件,即主菜单,用于在窗体的顶部显示菜单项;添加一个ContextMenu控件,用于程序运行中弹出式菜单的设计。并设计每个控件的属性。;10.2 工具栏的设计 工具栏是Windows的标准特性,通过使用工具栏,能改善软件界面的布局,达到快速实现相应功能的目的。一般情况下,工具栏可以实现与菜单相似的效果。在.NET的C#中使用ToolBar类实现工具栏的设计。;10.2.1 工具栏的创建方法 建立一个Windows应用程序,创建相应的程序。在指定的窗体上添加工具栏步骤如下: ① 在“工具箱”中双击ToolBar控件,在窗体的顶部显示一个放置toolBarButton的容器控件。并设计 toolBarButton的属性。 ;② 在该控件中添加工具按钮。选中工具栏,在该属性中选择“行为”组,在“行为”组中选择Buttons属性,单击添加按钮,弹出如图10-2所示的集合编辑器。在集合编辑器中添加按钮并设置相应的属性。 ; 一般来讲,工具栏中的按钮往往与图像相结合,这种方法的实现需要与存放图像的ImageList控件相结合。首先应在窗体中添加“ImageList”控件,在控件中添加相应的图像。其次,设置工具栏的ImageList属性,在该属性的下拉框中选择ImageList控件,最后,打开ToolBarButton集合编辑器,设置ImageIndex为每个ToolBarButton按钮选择相应得图像即可。 ③ 给工具栏中的toolBarButton控件添加代码实现功能。 ;10.2.2 编写toolBar_ButtonClick事件 工具栏中按钮的事件不是通过具体按钮的单击实现的,是通过工具栏的单击事件实现的。通过单击事件中e.Button判断工具栏中按钮执行命令的情况。通过下例描述。 【例10-2】根据工具栏中的按钮改变标签中的文字,如图10-3所示。 ;该题的工具栏单击事件的代码如下。 private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { if(e.Button==toolBarButton1) // 如果单击工具按钮【水浒】,则显示下面的文本 label1.Text=滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,几度夕阳红。; else if(e.Button==toolBarButton2) // 如果单击工具按钮【春晓】,则显示下面的文本 label1.Text=春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少。; ;else if(e.Button==toolBarButton3) // 如果单击工具按钮【枯藤】,则显示下面的文本 label1.Text=枯藤,老树,昏鸦,夕阳西下,断肠人在天涯。; else // 如果单击工具按钮【水浒】,则显示下面的文本 label1.Text=少壮不努力,老大图悲伤。; } 另外,工具栏中按钮往往实现和菜单中选项相同的功能,这种情况下,不能通过ToolBarButton的DropDownMenu实现,因为它只能连接相关的;弹出式菜单;可以通过设置ToolBarButton的Tag的属性为相应菜单对象,从而实现和菜单对象的关联。比较简便的方法是在程序中设置。如可以在主窗体的构造程序In

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档