Windows窗体界面设计

上传人:宝路 文档编号:48221955 上传时间:2018-07-11 格式:PPT 页数:46 大小:1,002.43KB
返回 下载 相关 举报
Windows窗体界面设计_第1页
第1页 / 共46页
Windows窗体界面设计_第2页
第2页 / 共46页
Windows窗体界面设计_第3页
第3页 / 共46页
Windows窗体界面设计_第4页
第4页 / 共46页
Windows窗体界面设计_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Windows窗体界面设计》由会员分享,可在线阅读,更多相关《Windows窗体界面设计(46页珍藏版)》请在金锄头文库上搜索。

1、5.3 菜单与工具栏5.3.1 MenuStrip控件 MenuStrip 控件主要用于生成所在窗体的主菜单。在设计窗 体中添加该控件后,会在窗体上显示一个菜单栏,可以直接在此菜 单栏上编辑各主菜单项及对应的子菜单项,也可以通过鼠标右键单 击对应的菜单项修改项的类型;当菜单的结构建立起后,再为每个 菜单项编写事件代码,即可完成窗体的菜单设计。编辑各菜单项内容时,可以用符号“richTextBox1.Clear();richTextBox1.Focus(); private void 打开OToolStripMenuItem_Click(object sender, EventArgs e) r

2、ichTextBox1.Enabled = true;richTextBox1.LoadFile(“p:vcsharp2005chapter5source.rtf“,RichTextBoxStreamType.RichText); private void 保存SToolStripMenuItem_Click(object sender, EventArgs e) /将文本框的内容保存为p:vcsharp2005chapter5source.rtf,并清除文本框中的内容给出提示信息richTextBox1.SaveFile(“p:vcsharp2005chapter5source.rtf“,R

3、ichTextBoxStreamType.RichText);richTextBox1.Clear();MessageBox.Show(“文件已保存于source.rtf!“);/使打开菜单项可用,用于打开文件source.rtf打开OToolStripMenuItem.Enabled = true; private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)richTextBox1.Cut();private void 复制CToolStripMenuItem_Click(object sender, EventAr

4、gs e)richTextBox1.Copy();private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)richTextBox1.Paste();private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)richTextBox1.SelectAll();private void 帮助HToolStripMenuItem_Click(object sender, EventArgs e)MessageBox.Show(“正在建设中.“);pr

5、ivate void 退出XToolStripMenuItem_Click(object sender, EventArgs e)this.Close();(4)按键编译并运行,尝试利用主菜单对文件进行各种编辑操作。 程序运行初始界面单击“文件”菜单,单击“打开”命令打开“source.rtf”文件进行剪切操作进行“粘贴”操作5.3 菜单与工具栏5.3.2 ContextMenuStrip控件 ContextMenuStrip控件的功能是制作右键快 捷菜单。注意:该控件是用于为其他控件服务的 ,不能单独使用。当向窗体中添加一个 ContextMenuStrip控件,会在窗体顶端出现与 Menu

6、Strip控件相似的菜单栏,所以也就不能在 菜单栏上添加任何菜单项,只能在子菜单中编辑 各菜单项。编辑完成的ContextMenuStrip控件需 要在窗体或相关控件的ContextMenuStrip属性 中与其建立关联,才可以在程序运行时用鼠标右 键单击对应控件,弹出该快捷菜单。1、常用的基本属性(1)Items属性:用于编辑快捷菜单上的各菜单项。其编辑 方式与MenuStrip控件的菜单项编辑相似,都是调用项集合 编辑器对话框来生成菜单项的。(2)Opacity属性:设置快捷菜单的透明度。取值范围为 0%100%,默认值为100%,即不透明。注意:该属性只能在 代码中才能看到。2、常用的基

7、本事件(1)ItemClicked事件:快捷菜单中的任何一个菜单项被单击 时触发的操作。(2)Opening事件:快捷菜单打开时触发的操作。例5-13 RTF文件编辑器快捷菜单设计(1)新建一个名为ContextMenuStripExample的Windows应用程序项目 ,将Form1.cs重命名为FormContextMenuStrip.cs,调整窗体到适当大小 ;设置Text属性为“RTF文件编辑器-快捷菜单”。 (2)向窗体中添加一个ContextMenuStrip控件、一个RichTextBox控 件和一个Label控件,在设计视图下,窗体界面及控件属性如下图所示 ,其中快捷菜单中各

8、菜单项的Name属性自上而下依次为“大字体(toolStripMenuItem)”、“小字体(toolStripMenuItem)”、“红色 字体(toolStripMenuItem)”、“蓝色字体(toolStripMenuItem)” 、“绿色字体(toolStripMenuItem)”、“恢复字体大小( toolStripMenuItem)”、“恢复字体颜色(toolStripMenuItem)”、 “保存文件(toolStripMenuItem)”。Text属性自上而下依次为“大 字体”、“小字体”、“红色字体”、“蓝色字体”、“绿色字体”、 “恢复字体大小”、“恢复字体颜色”、“保存

9、文件”。(3)在FormContextMenuStrip类中添加类一级变量声明。 public partial class FormContextMenuStrip : Form/ 这些变量分别用于保存richTextBox1中初始文本的字体设置Color oldColor;int smallSize = 4;FontStyle oldFontStyle;public FormContextMenuStrip()InitializeComponent(); (4)分别双击ContextMenuStrip控件中的各菜单项,添加其Click事件,代码如下:private void 大字体toolS

10、tripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily;richTextBox1.SelectionFont = new Font(oldFontFamily, 24, oldFontStyle); private void 小字体toolStripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.Select

11、ionFont.FontFamily;richTextBox1.SelectionFont = new Font(oldFontFamily,smallSize, oldFontStyle); private void 红色字体toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Red; private void 蓝色字体toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.Selection

12、Color = Color.Blue; private void 绿色字体toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionColor = Color.Green; private void 恢复字体大小toolStripMenuItem1_Click(object sender, EventArgs e) FontFamily oldFontFamily = richTextBox1.SelectionFont.FontFamily;richTextBox1.SelectionFont = n

13、ew Font(oldFontFamily, 8, oldFontStyle); private void 恢复字体颜色toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SelectionColor = oldColor; private void 保存文件toolStripMenuItem1_Click(object sender, EventArgs e) richTextBox1.SaveFile(“d:source.rtf“, RichTextBoxStreamType.RichText); (5)按键编

14、译并执行,尝试利用快捷菜单对richTextBox1中的文本进行各种操作。程序运行初始界面在富文本框中输入文本:计算机世界选中“计算机世界”,并单击鼠 标右键,选择“大字体”命令上一命令的执行效果5.3 菜单与工具栏 5.3.3 ToolStrip控件 向ToolStrip控件的作用是为Windows应用程序添加工具栏。工具栏一般 由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一 些常用命令,比使用菜单选择更加方便快捷。Windows窗体中添加一个ToolStrip控件后,窗体顶端会出现一个工具 栏,如下图所示,单击工具栏上的小箭头、弹出下拉菜单,其中每一项都 是可以使用在工具

15、栏上的项类型,常用的有Button(按钮)、ComboBox (下拉框)和TextBox(文本框)等控件,单击某项即可添加到工具栏上。当然,也可以通过ToolStrip 控件的Items属性调用项集 合编辑器对话框完成工具栏 的编辑。另外单击鼠标右键ToolStrip控件,在弹出的快捷菜单中单击 插入标准项, 则可以快速地在ToolStrip控件上添加如下右图所示的 常用按钮,分别表示“新建”、“打开”、“保存”、“打印”、“剪 切”、“复制”、“粘贴”和“帮助”等功能。向工具栏上添加了各项 之后,再分别设置各项属性,并为各项添加Click事件即可完成工具栏 的设置。ToolStrip控件的常

16、用属 性和事件与MenuStrip控 件基本相同,工具栏上各 项的属性和事件与 MenuStrip控件中的菜单 项基本相同 例5-14RTF文件编辑器工具栏设计。(1)新建一个名为ToolStripExample的Windows应用程序项目,将Form1.cs重名 为FormToolStrip.cs,调整窗体到适当大小;设置Text 属性为“RTF文件编辑器- 工具栏”。(2)向窗体中添加一个ToolStrip控件,用鼠标指向该控件,选择插入标准项 命令,对标准菜单项进行增减:删去打印、帮助两个按钮项,增加一个ComboBox 项,设置Name属性为“toolStripComboBox字体”,并修改其Items属性为“大字 体”、“小字体”、和“适中字体”3个条目,修改工具栏toolStrip1上各图标的 Name属性分别为:“新建N toolStripButton”、“打开O too

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号