首页 > 编程语言 >C#中怎样在ToolStripMenuItem下再添加子级菜单

C#中怎样在ToolStripMenuItem下再添加子级菜单

时间:2023-03-12 10:37:20浏览次数:35  
标签:mnuDirectPrint 菜单 ToolStripMenuItem C# mnuPrintPageSet mnuChartOption 子级 mnuPrin


场景

在右键菜单ContextMenuStrip下添加子菜单选项可以通过

ContextMenuStrip menuStrip
ToolStripMenuItem mnuChartOption = new ToolStripMenuItem(); //新建菜单项对象
mnuChartOption.Name = "chart_option";
mnuChartOption.Text = "图形选项";
//点击弹出图形选项对话框
mnuChartOption.Click += delegate(object sender, EventArgs e)
{

};
menuStrip.Items.Add(mnuChartOption);

来实现。但是如果在右键菜单的子菜单选项下再添加子菜单选项,形成二级子菜单。

注:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载

实现

ToolStripMenuItem 的子级菜单仍然是ToolStripMenuItem ,主要通过DropDownItems属性来构建关联关系。

构建右键二级子菜单示例代码

ToolStripMenuItem mnuDirectPrint = new ToolStripMenuItem("直接打印");
mnuDirectPrint.Name = "directPrint";
mnuDirectPrint.Text = "直接打印";
mnuDirectPrint.Click += delegate(object sender, EventArgs e)
{
control.DoPrint();
};

ToolStripMenuItem mnuPrintPageSet = new ToolStripMenuItem("打印页面设置");
mnuPrintPageSet.Name = "printPageSet";
mnuPrintPageSet.Text = "打印页面设置";
mnuPrintPageSet.Click += delegate(object sender, EventArgs e)
{
control.DoPageSetup();
};

ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
mnuPrint.Name = "mnuPrint";
mnuPrint.Text = "打印";
mnuPrint.DropDownItems.Add(mnuDirectPrint);
mnuPrint.DropDownItems.Add(mnuPrintPageSet);


menuStrip.Items.Add(mnuPrint);

效果

 

C#中怎样在ToolStripMenuItem下再添加子级菜单_Text

标签:mnuDirectPrint,菜单,ToolStripMenuItem,C#,mnuPrintPageSet,mnuChartOption,子级,mnuPrin
From: https://blog.51cto.com/BADAOLIUMANGQZ/6115490

相关文章

  • C#中获取指定路径下指定后缀名的所有文件的路径的list
    场景指定一个路径和后缀名,查找这个路径下所有以此后缀名结尾的文件。注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现新建工具类FileHelper,工具......
  • 什么是 Google lighthouse 中的 Time to Interactive metrics
    GoogleLighthouse是一个由Google开发的开源自动化工具,可用于改进Web应用程序的质量。它提供了一组性能、可访问性、最佳实践和SEO建议,并且可以运行在ChromeDevTools中或者......
  • SpringCloud-使用路由网关统一访问接口(附代码下载)
    上面在实现了使用熔断仪表盘进行监控熔断后,使用路由网关统一访问接口。API网关API网关负责请求路由、组合和协议转发。所有的客户端请求首先要通过API网关,之后请求被路由到......
  • SpringCloud-创建服务消费者-Feign方式(附代码下载)
    场景在上面已经实现服务注册中心、服务提供者和以Ribbon方式实现服务消费者的前提下,使用另一种Feign方式实现服务消费者。FeignFeign是一个声明式的伪Http客户端,它使得写......
  • SpringCloud -创建统一的依赖管理
    场景SpringCloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性Token,全居琐,Leader选举,分布式Session,集群状态)中快速构建的工具,使用Spring......
  • Docker Compose部署Nexus3时的docker-compose.yml代码
    场景在上面实现基本的Compose的操作的基础上,实现使用DockerCompose搭建Nexus3。注:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现version:'3'ser......
  • Winforn中导入Excel并显示然后获取多选框选中的内容
    场景使用NPOI导入Excel并赋值给DataTable,然后显示在DataGrdView上,并且添加多选框,然后获取选中行的内容。Winform中使用NPOI实现Excel导入并赋值给DataTable:效果 实现在上......
  • char
    char数据类型char概念char的最小尺寸为8bit,一个char的大小与机器字长一样unsignedchar;//可表示范围是\([0,2^{8}-1]\)char;//可表示范围是\([-2^{7},2^{7}-1......
  • reinterpret_cast笔记
    【参考】https://stackoverflow.com/questions/573294/when-to-use-reinterpret-cast1)static_cast指针转换void*保留了原地址reinterpre_cast保证转换回来能获得原来的......
  • idea:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1
    一、问题背景新部署一个maven项目,下载依赖二、报错截图如下Cannotresolvepluginorg.apache.maven.plugins:maven-compiler-plugin:3.1三、我的项目配置如下四、分......