菜单、工具栏与状态栏

菜单、工具栏与状态栏

ID:39660922

大小:226.50 KB

页数:35页

时间:2019-07-08

菜单、工具栏与状态栏_第1页
菜单、工具栏与状态栏_第2页
菜单、工具栏与状态栏_第3页
菜单、工具栏与状态栏_第4页
菜单、工具栏与状态栏_第5页
资源描述:

《菜单、工具栏与状态栏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章菜单、工具栏与状态栏10.1菜单10.1.1主菜单的设计1.创建菜单的方法可以使用两种方法创建主菜单:一种方法使用MainMenu类的构造函数实现主菜单的创建;一种简单的方法是通过C#中的MainMenu控件即菜单设计器实现菜单的创建。(1)添加主菜单新建一个Windows应用程序,在工具箱中双击MainMenu控件或者用鼠标拖放到窗体上,则在窗体的顶部将添加一个菜单。如图10-1左图所示。图10-1在窗体中创建菜单(2)添加子菜单在图10-1中,单击菜单中“请在此输入”,输入该菜单项的名称为的为“文件”,建

2、立文件子菜单项;然后在该菜单项的下方显示一个标注为“请在此输入”区域,一个位于该菜单项的右方显示标注为“请在此输入”区域,可以选择区域继续添加。(3)移动菜单项选中要移动的菜单项,是用鼠标拖动到相应的位置即可。(4)删除菜单项选中要删除的菜单项,单击右键,再弹出式菜单中选中“删除”即可删除该菜单项。2.MenuItem对象的属性设计3.菜单事件建立菜单后,往往要求菜单实现相应的事件处理功能,一般通过菜单项Click事件处理相应的功能,即通过单击菜单项实现程序功能的交互。该事件在以下几种情况下发生:单击菜单项、使用该菜

3、单项相应的快捷键、使用键盘操作时按回车键。10.1.2弹出式菜单的设计弹出式菜单也成为上下文菜单,弹出式菜单能以更加灵活的方式为用户提供更加便利的操作,当用户在不同位置单击鼠标右键,则将显示一组不同的菜单项。在C#中,使用工具箱中的ContextMenu控件很容易实现弹出式菜单的设计。方法为从工具箱中拖放一个ContextMenu控件到窗体上,设计相应的子菜单项。弹出式菜单控件需要和别的控件结合使用。其属性与主菜单基本相同。10.1.3菜单的使用【例10-1】创建一个类似于记事本菜单的窗体,如图10-2所示。图10-

4、2菜单的设计分析:本题中需要使用MainMenu控件实现主菜单的设计,ContextMenu控件实现弹出是菜单的设计。实现步骤如下:(1)建立项目(2)设计窗体在窗体中添加一个MainMenu控件,即主菜单,用于在窗体的顶部显示菜单项;添加一个ContextMenu控件,用于程序运行中弹出式菜单的设计。并设计每个控件的属性。10.2工具栏的设计工具栏是Windows的标准特性,通过使用工具栏,能改善软件界面的布局,达到快速实现相应功能的目的。一般情况下,工具栏可以实现与菜单相似的效果。在.NET的C#中使用ToolB

5、ar类实现工具栏的设计。10.2.1工具栏的创建方法建立一个Windows应用程序,创建相应的程序。在指定的窗体上添加工具栏步骤如下:①在“工具箱”中双击ToolBar控件,在窗体的顶部显示一个放置toolBarButton的容器控件。并设计toolBarButton的属性。②在该控件中添加工具按钮。选中工具栏,在该属性中选择“行为”组,在“行为”组中选择Buttons属性,单击添加按钮,弹出如图10-2所示的集合编辑器。在集合编辑器中添加按钮并设置相应的属性。图10-4ToolBarButton集合编辑器一般来讲,

6、工具栏中的按钮往往与图像相结合,这种方法的实现需要与存放图像的ImageList控件相结合。首先应在窗体中添加“ImageList”控件,在控件中添加相应的图像。其次,设置工具栏的ImageList属性,在该属性的下拉框中选择ImageList控件,最后,打开ToolBarButton集合编辑器,设置ImageIndex为每个ToolBarButton按钮选择相应得图像即可。③给工具栏中的toolBarButton控件添加代码实现功能。10.2.2编写toolBar_ButtonClick事件工具栏中按钮的事件不是通

7、过具体按钮的单击实现的,是通过工具栏的单击事件实现的。通过单击事件中e.Button判断工具栏中按钮执行命令的情况。通过下例描述。【例10-2】根据工具栏中的按钮改变标签中的文字,如图10-3所示。图10-3工具栏的使用该题的工具栏单击事件的代码如下。privatevoidtoolBar1_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse){if(e.Button==toolBarButton1)//如果单击工具按钮【

8、水浒】,则显示下面的文本label1.Text="滚滚长江东逝水,浪花淘尽英雄。是非成败转头空,几度夕阳红。";elseif(e.Button==toolBarButton2)//如果单击工具按钮【春晓】,则显示下面的文本label1.Text="春眠不觉晓,处处闻啼鸟,夜来风雨声,花落知多少。";elseif(e.Button==toolBa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。