讲稿文字规范 - 上海交通大学继续教育学院_第1页
讲稿文字规范 - 上海交通大学继续教育学院_第2页
讲稿文字规范 - 上海交通大学继续教育学院_第3页
讲稿文字规范 - 上海交通大学继续教育学院_第4页
讲稿文字规范 - 上海交通大学继续教育学院_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章 窗体应用程序设计王德俊 上海交通大学继续教育学院第6章 窗体应用程序设计6.1 概述6.2 组件的公共属性、事件和方法6.3 常用的控件6.4 常用的对话框6.5 消息对话框6.6 菜单和工具栏的设计6.6 菜单和工具栏的设计6.6.1 主菜单6.6.2 弹出式菜单6.6.3 工具栏C#中菜单程序设计主要用到三个从Menu类继承的类: MenuStrip、MenuItem与ContextMenu,分别封装了对主菜单、菜单项及弹出式菜单的定义Menu类:是一个抽象类,是各种类型菜单的基类MenuStrip类:是窗体主菜单容器,用于产生一个窗体的主菜单对象MenuItem类:封装了菜单项中

2、的各种成员,所有的菜单项都是由MenuItem对象构成的ContextMenu类:封装了对弹出式菜单各种特性及功能的定义,使用该类可以创立弹出式菜单6.6 菜单和工具栏的设计6.6.1 主菜单主菜单用于在应用程序的顶部提供一个菜单栏,它是MenuItem对象的容器,由MenuItem对象组成菜单的结构1. 创立主菜单2. 创立菜单项子菜单3. 菜单项的事件和属性及其应用6.6 菜单和工具栏的设计6.6.1 主菜单1. 创立主菜单可以使用两种方法创立主菜单:使用MenuStrip类的构造函数实现主菜单的创立通过C#中的MenuStrip控件即菜单设计器实现菜单的创立(1) 添加主菜单双击Menu

3、Strip控件,添加主菜单(2) 添加子菜单添加菜单项注意:子菜单项“-描述为分隔符(3) 移动菜单项(4) 删除菜单项1. 创立主菜单通过设计器创立主菜单:从工具栏中将MenuStrip组件拖到窗体上,这时在窗体的顶部会出现一条淡淡蓝色的、空的主菜单栏,它实际上是菜单项MenuItem对象的容器;左下角出现MenuStrip对象的图标,如以下图所示。2. 创立菜单项子菜单通过设计器创立菜单项:1先选择窗体顶部的主菜单栏,这时在主菜单栏的最左边会出现“请在此键入的编辑框,在此处输入相应的名称如“文件(&F);2在出现的“请在此键入的编辑框中,输入菜单名称如“新建文件(&N),以此类推,创立其他

4、菜单项,如“翻开文件(&O)、“保存文件(&S)、“-、“退出系统(&X)等。3如果要添加菜单项的子菜单项,在输入该菜单项的名称以后,在其右边出现的“请在此键入编辑框中输入子菜单项的名称;如图 :3. 菜单项MenuItem对象的事件和属性及其应用属性说明取值Checked描述菜单项是否被选中 设置为true时,菜单项左边显示“”Enabled描述菜单项是否可用当设置为true时,该菜单项可用,否则为灰色,不可用RadioCheck描述该菜单项的选中标记是否由单选按钮代替ShortcutKeys描述与菜单项关联的快捷键ShowShortcutKeys描述与菜单项关联的快捷键是否在菜单项标题旁显

5、示Text描述菜单项的显示文本“&”字符后的字符串的首字符为菜单项的快捷访问键,“&”后面的字符显示成下划线的形式;而文本为“-”时,表示此菜单项为一条横线,常用于菜单显示外观设计Visible描述菜单项是否可见建立菜单后,往往要求菜单实现相应的事件处理功能,一般通过菜单项Click事件处理相应的功能,即通过单击菜单项实现程序功能的交互该事件在以下几种情况下发生:用户单击菜单项使用该菜单项相应的快捷键或访问键使用键盘选择该菜单项后按回车键3. 菜单项MenuItem对象的事件和属性及其应用弹出式菜单也称为上下文菜单ContextMenuStrip控件能够实现弹出式菜单的设计,其属性与主菜单根本

6、相同6.6 菜单和工具栏的设计6.6.2 弹出式菜单【例6.6】 创立窗体应用程序MyContextMenu,在窗体上添加一个RichTextBox控件,然后为该控件设计一个具有撤销、剪切、复制等常用编辑功能的弹出式菜单。通过右击richTextBox1控件可以利用弹出的弹出式菜单对被选中的文本进行剪切、复制、粘贴等编辑操作,运行效果如下:6.6.2 弹出式菜单6.6 菜单和工具栏的设计该程序创立步骤如下:1创立窗体应用程序MyContextMenu,然后从工具箱中将RichTextBox控件和ContextMenuStrip组件拖到窗体上,并设计该弹出式菜单:2将RichTextBox控件的

7、ContextMenuStrip属性值设置为弹出式菜单对象的名称contextMenuStrip1。3在设计逐一双击各个菜单项,编写相应的事件处理代码,核心代码如下: private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Undo(); private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) richTextBox1.Cut(); private void 复制ToolStripMenuItem_Click (o

8、bject sender, EventArgs e) richTextBox1.Copy(); private void 粘贴ToolStripMenuItem_Click (object sender, EventArgs e) richTextBox1.Paste(); private void 全选ToolStripMenuItem_Click (object sender, EventArgs e) richTextBox1.SelectAll(); private void Form1_Load (object sender, EventArgs e) 剪切ToolStripMenu

9、Item.Enabled = false; 复制ToolStripMenuItem.Enabled = false; private void richTextBox1_SelectionChanged(object sender, EventArgs e) if (richTextBox1.SelectionLength = 0) 剪切ToolStripMenuItem.Enabled = false; 复制ToolStripMenuItem.Enabled = false; else 剪切ToolStripMenuItem.Enabled = true; 复制ToolStripMenuIt

10、em.Enabled = true; 工具栏是Windows的标准特性,通过使用工具栏,能改善软件界面的布局,到达快速实现相应功能的目的6.6.3 工具栏6.6 菜单和工具栏的设计工具栏的创立方法1从工具箱中将ToolStrip控件拖到窗体上或双击ToolStrip控件ToolStrip的常用属性属性说明Dock设置工具栏放置到父容器的哪一个边缘,左边、右边、底部或中间Items获取分配给工具栏控件的ToolBarButton控件集合ContextMenu设置与控件关联的弹出式菜单ShowToolTips指示工具栏是否显示每个按钮的工具提示工具栏的创立方法2 在ToolStrip控件中添加工具按钮单击ToolStrip控件 的左边图标,可以在工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论