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

2022-10-12,

场景

在右键菜单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下再添加子级菜单.doc》

下载本文的Word格式文档,以方便收藏与打印。