首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

动态创建菜单

动态创建菜单

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));

【拓展应用】

□可实现动态创建上下文菜单。

□可实现在程序运行中改变菜单项。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200420A0STCB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券