第10章 Windows窗体高级控件的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2 菜单和菜单组件
菜单是程序中显示一个选项列表的图形元素 菜单提供了将命令分组 的一致方法
主菜单
用户易于访问 一个菜单可以带有若干 子菜单 支持使用访问键启用键 盘快捷方式
这表明其附有子菜单
子菜单
10.2.1 MenuStrip控件
MenuStrip 控件主要用于生成所在窗体 的主菜单。在设计窗体中添加该控件后,会在 窗体上显示一个菜单栏,可以直接在此菜单栏 上编辑各主菜单项及对应的子菜单项。
private void 隶书ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("隶书", textBox1.Font.Size, textBox1.Font.Style); }
private void 楷体ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font("楷体_GB2312", textBox1.Font.Size, textBox1.Font.Style); } private void 一号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(textBox1.Font.Name, 26.25f, textBox1.Font.Style); } private void 三号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(textBox1.Font.Name, 15.75f, textBox1.Font.Style); } private void 五号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(textBox1.Font.Name, 9f, textBox1.Font.Style); }
10.2.1 MenuStrip控件
编辑各菜单项内容时,可以用符号“&”指定该 菜单项的组合键,让其后的字母带下划线显示,如 编辑菜单项“文件(&F)”,则会显示为“文件 (F)”,意思是可以直接用“Alt+F”组合键实现 与单击该菜单项相同的功能;用符号“-”可以在菜 单中显示各项之间的分隔条。
MenuItem菜单项的常用事件
Click事件: 单击菜单项时触发。
菜单控件的操作实例
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Visible = true; textBox1.Text = "微软公司对C#的定义是:“C#是一种类型安全的、现代的、 简单的,由c和c++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上 的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率 和C++的行动力。”"; } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Clear(); textBox1.Visible = false; } private void 宋体ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("宋体",textBox1.Font.Size,textBox1.Font.Style); }
private void 加粗ToolStripMenuItem_Click(object sender, EventArgs e) { if (加粗ToolStripMenuItem.Checked) { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Bold); } else { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Bold); } }
选项卡相当于另一个窗体,可以容纳其他控 件
10.1.1 选项卡控件的常用属性
属性
TabPages MultiLine
说明
TabControl中的选项卡页的集合 指定是否可以显示多行选项卡。如果可以显示多行选项 卡,该值应为 True,否则为 False。默认值为 False 当前所选选项卡页的索引值。该属性的值为当前所选选 项卡页的基于 0 的索引。默认值为 -1,如果未选定选 项卡页,则为同一值 指定在鼠标移至选项卡时,是否应显示该选项卡的工具 提示。 如果对带有工具提示的选项卡显示工具提示, 该值应为 True,否则为 False 检索选项卡控件中选项卡的数目
private void 下划线ToolStripMenuItem_Click(object sender, EventArgs e) { if (下划线ToolStripMenuItem.Checked) { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Underline); } else { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Underline); } }
private void button1_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; }
private void button2_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; } private void button4_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button7_Click(object sender, EventArgs e) //“上一步” { tabControl1.SelectedIndex -= 1; } private void button6_Click(object sender, EventArgs e)//“确定” { if (DialogResult.Yes == MessageBox.Show("真的确定吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) this.Close(); }
10.1.3 选项卡控件的操作实例
private void button5_Click(object sender, EventArgs e)//”完成” { tabControl1.SelectedIndex += 1; string name = textBox1.Text; string sex; if (radioButton1.Checked) sex = radioButton1.Text; else sex = radioButton2.Text; string phone = textBox2.Text; string fathername = textBox3.Text; string mathername = textBox4.Text; string homepone = textBox5.Text; string department = comboBox1.Text; textBox6.Text = "姓名:" + name + "\r\n\r\n" + "性别:" + sex + "\r\n\r\n" + "电话:" + phone + "\r\n\r\n" + "父亲姓名:" + fathername + "\r\n\r\n" + "母亲姓名:" + mathername + "\r\n\r\n" + "家庭电话:" + homepone + "\r\n\r\n" + "所属院系:" + department; }
MenuStrip控件的基本属性
(1)AllowItemReorder: 当程序运行时,按下<Alt>键是否允许改变各菜单项的左右排 列顺序。 (2源自文库Dock: 指示菜单栏在窗体中出现的位置,默认值为Top。 (3)Items: 用于编辑菜单栏上显示的各菜单项。单击 [Items]属性后[„] 按钮,弹出[项集合编辑器]对话框。
MenuItem菜单项的基本属性
(1)Checked: 指示菜单项是否被选中。默认值为false。 (2)CheckOnClick: 决定单击菜单项时是否使其选中状态发生改变。 (3)CheckState: 指示菜单项的状态。 (4)DisplayStyle: 指示菜单项上的显示内容。共有4个属性值:None、Text、 Image和ImageAndText,分别表示不显示任何内容、仅显示文本、 仅显示图标、同时显示文本和图标。默认值为 ImageAndText。 (5)DropDownItems: 单击该属性后的[„]按钮,调出[项集合编辑器]对话框,以 此编辑该菜单项对应得子菜单中的各菜单项。
SelectedIndex
ShowToolTips
TabCount
10.1.2 选项卡控件的常用事件
事件 SelectedIndexChanged
说明 更改 SelectedIndex 属性值时,将触发该事件
10.1.3 选项卡控件的操作实例
10.1.3 选项卡控件的操作实例
private void button3_Click(object sender, EventArgs e) //“下一步” { tabControl1.SelectedIndex += 1; }
第10章 Windows窗体高级控件的使用
本 章 要 点
选项卡控件 菜单控件 工具栏与状态栏控件 窗体控件 对话框控件
10.1 选项卡控件
在 Windows 应用程序中,选项卡用于将相 关的控件集中在一起,放在一个页面中
选项卡控件用于显示多个选项卡,其中每个 选项卡均可包含图片和其他控件
MenuItem菜单项的基本属性
(6)Image: 指定在该菜单项上显示的图标。 (7)ShortcutScaling: 为菜单项指定的快捷键。
(8)ShowShortCutKeys: 指示是否在菜单项上显示快捷键。
MenuStrip控件的常用事件
ItemClicked事件: 当单击菜单栏上各主菜单项时触发的操作。
private void 倾斜ToolStripMenuItem_Click(object sender, EventArgs e) { if (倾斜ToolStripMenuItem.Checked) { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style | FontStyle.Italic); } else { textBox1.Font = new Font(textBox1.Font.Name, textBox1.Font.Size, textBox1.Font.Style & ~FontStyle.Italic); } }