- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)