动态创建菜单
Windows应用程序的界面,不仅仅是一个简单的窗体,每个窗体中都包含具体实现功 能的控件,包括能够显示基本信息的Label控件,能够在其中输入内容的文本框控件,能 够设定选项的选择按钮控件等。.NET提供了很多使用简单、功能强大的控件,帮助程序设 计者快速有效地开发应用软件。本章介绍菜单、工具栏、状态栏、按钮、选择类控件、组 合框控件、ListView控件、TreeView控件等常用控件的使用方法和技巧。
动态创建菜单
【介绍】本实例实现动态创建菜单的功能。运行程序,选择“文件” I “新建”命 令,窗体中即添加了菜单“插入”。选择“文件” I “移除”命令,刚插入的菜单即被移除。 程序执行效果如图2.1和图2.2所示。
图2.0添加动态创建菜单
图2.2动态创建菜单
图2.1菜单设计
【开发过程】
(1)创建一个Windows应用程序,项目名称为Ex033,窗体默认为Formh Text属性 值为“动态创建菜单”。
(2)在窗体中添加菜单控件MenuStrip, Name属性值为msMainmenu,设计界面如图 2.1所示。
(3) 创建菜单项。在代码编写窗口创建一个菜单项,类似于全局变量,代码如下:
ToolStripMenuItem tsmAdd = new ToolStripMenuItem ("插入”);
(4)在菜单项“新建”的Click事件中编写如下代码。
01 private void tsmNew Click(object sender, EventArgs e)02 (
03 this .msMainmenu. Items .Add (tsmAdd) ; //将菜单项添加到主菜单中
04 )
(5)在菜单项“移除”的Click事件中编写如下代码。
01 private void tsmRemove_Click(object sender, EventArgs e) {
03 this .msMainmenu. Items .Remove (tsmAdd) ; //将菜单项从主菜单中移
04}
代码
【关键技术解析】
菜单栏的默认位置在应用程序窗口的顶部,每个菜单项都显示一个或多个选项。菜单 栏上显示的选项称为主菜单项,而其下的选项称为子菜单项或菜单项。除了创建和修改菜 单的属性外,可以在程序运行时动态添加或移除菜单项。其中“Add”和“Remove”方法 用于在运行时添加和移除菜单项。具体语法如下:
01 ToolStripMenuItem tsmAdd=new ToolStripMenuItem (”插入”);02 this , tsmMainmenu.Iterns.Add(tsmAdd);03 his.tsmMainmenu.Items.Remove(tsmAdd));
【拓展应用】
□可实现动态创建上下文菜单。
□可实现在程序运行中改变菜单项。
领取专属 10元无门槛券
私享最新 技术干货