第五章windows窗体界面设计内容摘要:

属性应设置成要复制的文件的总数。 Value 属性表示应用程序在完成操作的过程中的进度。 由于控件中显示的栏是块的集合,所以由 ProgressBar 显示的值只是大约等于 Value 属性的当前值。 根据 ProgressBar 的大小, Value 属性确定何时显示下一个块。 26 菜单 • Windows 窗体上的菜单是使用 MenuStrip 对象创建的,该对象是一个 MenuItem 对象集合。 可以在设计时向 Windows 窗体添加菜单,方法是添加 MenuStrip 组件然后使用菜单设计器向其追加菜单项。 还可以用编程方法添加菜单,方法是向 Windows 窗体添加一个或多个 MenuStrip 对象并向该集合中添加 MenuItem 对象 • ContextStrip 类表示当用户在控件或窗体的特定区域上单击鼠标右键时会显示的快捷菜单。 快捷菜单通常用于组合来自窗体的一个 MenuStrip 的不同菜单项,便于用户在给定应用程序上下文中使用。 27 MenuStrip控件 MenuStrip控件主要用于生成所在窗体的主菜单。 1) AllowItemReorder:当程序运行时,按下 Alt键是否允许改变各菜单项的左右排列顺序。 默认值为 false,当更改该属性值为 true时,按下 Alt键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。 2) Dock:指示菜单栏在窗体中的位置,默认值为 Top。 3) GripStyle:是否显示菜单栏的指示符,即纵向排列的多个凹点,默认值为 Hidden。 当更改该属性值为Visible时,显示位置由 GripMargin属性指定。 4) Items:用于编辑菜单栏上显示的各菜单项。 28 MenuStrip控件 (续 ) 1) Checked:指示菜单项是否被选中。 默认值为false。 2) CheckOnClick:决定单击菜单项时是否使其选中状态发生改变。 默认值为 false,即单击菜单项不会影响其 Checked属性;当更改该属性值为 true时,则每次单击菜单项都会影响其 Checked属性,使其值在 false和 true之间切换。 3) CheckState:指示菜单项的状态。 与复选框CheckBox控件的 ThreeState属性相同,共有 3个属性值: Checked、 Unchecked、 Indeterminate,分别表示选中、未选中、不确定三种状态。 4) Image:指定在该菜单项上显示的图标。 29 MenuStrip控件 (续 ) 5) DisplayStyle:指示菜单项上的显示内容。 共有 4个属性值: None、 Text、 Image、 ImageAndText,分别表示不显示任何内容、仅显示文本、仅显示图标、同时显示文本和图标。 默认值为 ImageAndText。 6) DropDownItems:单击该属性后的 【 … 】 按钮,调出 【 项集合编辑器 】 ,以此编辑该菜单项对应的子菜单中的各菜单项。 7) ImageScaling:指定是否调整图标大小。 默认属性值为 SizeToFit,即调整图标大小以适应菜单项。 该属性的另一个属性值为 None,即不调整图标大小。 8) ShortcutKeys:为菜单项指定的快捷键。 9) ShowShortCutKeys:指示是否在菜单项上显示快捷键,默认值为 true。 30 MenuStrip控件 (续 ) 1) ItemClicked:当单击菜单栏上各主菜单项时触发。 2) LayoutCompleted:当菜单栏上各主菜单项的排列顺序发生变化之后触发。 使用该事件时,AllowItemReorder属性必须设为 true。 31 1) Click:单击菜单项时触发。 2) DropDownClosed:关闭菜单项的子菜单时触发。 3) DropDownItemClicked:单击菜单项的子菜单中任何一项时触发。 4) DropDownOpened:菜单项的子菜单打开之后触发。 5) DropDownOpening:打开菜单项的子菜单时触发。 32 mainMenuStrip richTextBox1 Enabled:false 图 518 “RTF文件编辑器 主菜单”窗体界面 33 MenuStrip控件 (续 ) 5. 部分代码 1) 分别双击各菜单项,添加其 Click事件,代码如下: private void 新建 NToolStripMenuItem_Click(object sender, EventArgs e) { = true。 ()。 ()。 } private void 保存 SToolStripMenuItem_Click(object sender, EventArgs e) { // 将文本框中的内容保存为 D:\,并清除文本框中的内容给出提示信息 (D:\\, )。 ()。 (文件已保存于。 )。 // 使 【 打开 】 菜单项可用,用于打开文件 D:\ 打开 = true。 } 34 MenuStrip控件 (续 ) private void 打开 OToolStripMenuItem_Click(object sender, EventArgs e) { = true。 (D:\\, )。 } private void 剪切 TToolStripMenuItem_Click(object sender, EventArgs e) { ()。 } private void 复制 CToolStripMenuItem_Click(object sender, EventArgs e) { ()。 } private void 粘贴 PToolStripMenuItem_Click(object sender, EventArgs e) { ()。 } 35 MenuStrip控件 (续 ) private void 全选 AToolStripMenuItem_Click(object sender, EventArgs e) { ()。 } private void 帮助 HToolStripMenuItem_Click(object sender, EventArgs e) { (建设中 ……)。 } private void 退出 XToolStripMenuItem_Click(object sender, EventArgs e) { ()。 } 36 ContextMenuStrip控件 ContextMenuStrip控件的功能是制作右键快捷菜单。 该控件是用于为其他控件服务的,不能单独使用。 1) Item:用于编辑快捷菜单上的各菜单项。 2) Opacity:设置快捷菜单的透明度。 取值在0%~100%之间,默认值为 100%,即不透明。 1) ItemClicked:快捷菜单中的任何一个菜单项被单击时触发。 2) Opening:快捷菜单打开时触发。 37 richTextBox1 ContextMenuStrip: myContextMenuStrip myContextMenuStrip 图 519 “RTF文件编辑器 快捷菜单”窗体界面 38 ContextMenuStrip控件 (续) 3. 部分代码 1) 变量声明 Color oldColor。 int smallSize=4。 FontStyle oldFontStyle。 39 2) ContextMenuStrip控件中的各菜单项的 Click事件代码: private void toolStripMenuItem大字体 _Click(object sender, EventArgs e) { FontFamily oldFontFamily =。 = new Font(oldFontFamily, 24, oldFontStyle)。 } private void toolStripMenuItem小字体 _Click(object sender, EventArgs e) { FontFamily oldFontFamily =。 = new Font(oldFontFamily, smallSize, oldFontStyle)。 } private void toolStripMenuItem红色字体 _Click(object sender, EventArgs e) { =。 } 40 ContextMenuStrip控件 (续) private void toolStripMenuItem蓝色字体 _Click(object sender, EventArgs e) { =。 } private void toolStripMenuItem绿色字体 _Click(object sender, EventArgs e) { =。 } private void toolStripMenuItem恢复字体大小 _Click(object sender, EventArgs e) { = new Font(oldFontFamily, 8, oldFontStyle)。 } private void 恢复字体颜色 ToolStripMenuItem_Click(object sender, EventArgs e) { = oldColor。 } private void toolStripMenuItem保存文件 _Click(object sender, EventArgs e) { (D:\\)。 } 41 ToolStrip控件 1. ToolStrip控件的作用是为 Windows应用程序添加工具栏。 工具栏一般是由多个按钮、标签等排列组成,通过这些项可以快速地执行程序提供的一些常用命令,比使用菜单选择更加方便快捷。 2. ToolStrip控件的常用属性和事件与 MenuStrip控件基本相同,工具栏上各项的属性和事件与 MenuStrip控件中菜单项基本相同。 42 ToolStrip控件 3. 部分代码 1) 分别双击 ToolStrip控件中的各项,添加其 Click事件,代码如下: private void toolStripButton新建 N_Click(object sender, EventArgs e) { = true。 ()。 ()。 } 43 ToolStrip控件(续) private void toolStripButton打开 O_Click(object sender, EventArgs e) { (D:\\)。 } private void toolStripButto。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。