场景

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

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

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

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载

实现

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下再添加子级菜单相关推荐

  1. Unity中获取一个物体下所有的子物体的方法

    Unity中获取一个物体下所有的子物体的方法 方法1(获取全部子物体,无论子物体SetActive是否为true): using System.Collections; using System.Co ...

  2. 使用IndicatorFragmentActivity添加子级Fragment时,在Activity中获取子级的方法

    MainActivity FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();//这里的fra ...

  3. 在as3中只有事件(或该事件的子级)的发送者才能侦听事件

    在as3中只有事件(或该事件的子级)的发送者才能侦听事件, 与该发送者无关系的 对象 是侦听不到的, 因为事件流模型,冒泡,事件目标对象 解决办法可以用stage统一发送和侦听 补:用stage统一是 ...

  4. 电脑磁盘通过Bitlocker上锁,为磁盘添加右键上锁菜单功能

    win7,win8开启Bitlocker功能后,我们可以对我们的磁盘进行加密,使用时需要先解锁才能使用,解锁后如果想立刻上锁就不是很方便了,这里介绍通过磁盘点击弹出右键菜单增加一项"上锁&q ...

  5. python模拟通讯录的删除功能_python+uiautomator2 实现需求:从通讯录添加手机号码,若存在旧的 SOS号码,先删除再添加,若通讯录中没有号码,需先新建。...

    # 实现需求:从通讯录添加手机号码,若存在旧的SOS号码,先删除再添加,若通讯录中没有号码,需先新建. import uiautomator2 as u2 from time import sleep ...

  6. python添加横线代码_Python中的五种下划线

    1 1.单前导下划线 _var2 3 单个下划线是一个Python命名约定,表示这个名称是供内部使用的. 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示4 5 程序员使用名称前的单下 ...

  7. 在学生信息结构体中再添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息

    定义一个学生信息结构体,包含姓名,学号,语文成绩.数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文.数学或者英语的任意一个 ...

  8. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  9. Linux下Tomcat添加为系统服务

    1.复制catalina.sh作为系统服务脚本 cp /usr/java/tomcat/bin/catalina.sh /etc/init.d/tomcat #重命名的tomcat为以后的服务名 2. ...

最新文章

  1. 刚刚,官宣100000个炫酷微信红包封面,速度撸!
  2. Rancher Docker容器管理CPU/内存/网络/IO监控面板
  3. ax在c语言中意思啊,【数论】整理关于ax+by=c
  4. [转] 实战 SSH 端口转发
  5. C++分析使用拷贝控制成员和调用构造函数的时机
  6. 【数据库系统】为什么使用SQL而非C/C++的函数库执行数据库查询操作
  7. 大屏监控系统实战(13)-10分钟投票增量曲线制作(二)
  8. c语言结构体菜单显示框架,请教c语言结构体嵌套问题。field `atItem' has incomplete type...
  9. MapReduce-从HBase读取数据处理后再写入HBase
  10. 列举python的数据类型_Python的数据类型
  11. ibatis #于 $区别
  12. 苹果手机屏幕镜像搜索不到电视_用手机开热点投屏需要流量吗?
  13. SyntaxError: Non-ASCII character ‘\xe7‘ in file F:/python_code/test/venv/Shan.py on line 7,
  14. MachineLearning in Action (机器学习实战)源码和数据集下载地址
  15. Python中文社区官方群组
  16. 中银国际证券java面试_Re: 【offer求比较】深圳关内老师vs中银国际证券后  - 找工作啦(Job)版 - 北大未名BBS...
  17. MDT 2013 从入门到精通之Office 2013应答文件生成
  18. 没有项目管理经验,可以参加PMP考试吗?
  19. MAX30102模块应用笔记-2
  20. Git 分支管理及规范

热门文章

  1. 前端获取div里面的标签_web前端教程JavaScript学习笔记DOM
  2. 普罗米修斯笔记:初识Prometheus
  3. java将数组元素倒置(反转)的方法?我只想到了5种,有其他方式欢迎补充
  4. 服务器监控工具_系统管理员不可错过的 6 款服务器监控工具
  5. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
  6. mysql java 分页实体类_Java GUI+mysql+分页查询
  7. VS2019 windows桌面应用_多邻国英语测试推出桌面应用程序,确保考试环境安全可靠...
  8. oracle监听 客户 实例,oracle 数据库实例 监听
  9. 动态语言与静态语言的区别
  10. xgboost与gbdt的区别