- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章菜单、工具栏与状态栏
; ; ;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
您可能关注的文档
- 第十八章房屋建筑图.ppt
- 第十五课近代科学的技术革命.ppt
- 第十八课画圆形和方形.ppt
- 第十八章一元二次方程复习课件.ppt
- 第十八课时散文阅读把握生动形象揣摩作者情感.ppt
- 第十八课启蒙思想家的人文主义思想.ppt
- 第十八课《音乐与美术》.ppt
- 第十八课··综合探究:探索中国近代政体变化的艰难历程.ppt
- 第十六章传染病防制预防医学基础.ppt
- 第十六章节的管理的创新职能.ppt
- 2025年市国资委党委开展深入贯彻中央八项规定精神学习教育工作方案与开展学习中央八项规定主题教育工作方案(2篇文).docx
- 在2025年市商务局党组研究部署深入贯彻中央八项规定精神学习教育专题会上的讲话稿、教育动员部署会议上的讲话提纲【2篇文】.docx
- 开展2025年学习八项规定主题教育工作方案与领导在局机关深入贯彻八项规定精神学习教育部署会上的讲话稿(两篇文).docx
- 2025年深入贯彻中央八项规定精神学习教育实施方案与全面落实中央八项规定精神情况总结(2篇文).docx
- 2025年落实中央八项规定精神情况总结稿与领导在深入贯彻中央八项规定精神学习教育工作会议的主持讲话稿(2篇文).docx
- 2025年组织部长在八项规定学习教育工作专班座谈会的讲话稿与开展学习中央八项规定主题教育工作方案(两篇文).docx
- 学习2025年深入贯彻中央八项规定精神知识测试题135题【附答案】与全面深入贯彻中央八项规定精神学习教育实施方案.docx
- 2025年县委书记在中央八项规定精神学习教育动员会上的讲话稿遵守党的政治纪律和落实中央八项规定精神情况个人对照检查材料(2篇文).docx
- 2025年在深入贯彻中央八项规定精神学习教育动员部署会上的讲话稿与在市委党的建设工作领导小组会议暨部署深入贯彻中央八项规定精神学习教育专题会讲话稿(两篇文).docx
- 2025年市工业园区党工委开展深入贯彻中央八项规定精神学习教育工作方案与深入贯彻中央八项规定精神学习教育动员部署会讲话提纲【2篇文】.docx
文档评论(0)