c#菜单动态合并的实现方法是什么

发布时间:2021-11-24 16:28:52 作者:柒染
来源:亿速云 阅读:139

本篇文章为大家展示了c#菜单动态合并的实现方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

说明

在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动的合并。这是如何实现的呢?本例实现了将两个弹出菜单动态的合并成一个弹出菜单的功能。实例效果如图1.2所示。

要点

C# 2.0中已经将弹出菜单封装为Context MenuStrip控件,利用该控件中的Items对象可以操作菜单中的菜单项。该对象是ToolStripMenuItem类型,使用Items.AddRange( )方法可以向弹出菜单中添加菜单项,该方法原型如下。

public void AddRange (  ToolStripItem[] toolStripItems)

参数说明如下。

toolStripItems:控件的数组。

过程

(1)创建一个项目,将其命名为Ex01_02,默认窗体为Form1。

(2)从工具箱中向Form1窗体添加一个MenuStrip控件用来设计菜单;同时向窗体添加ContextMenuStrip控件用来设计右键菜单;选中MenuStrip控件创建一个“打开子窗体”主菜单,然后选中ContextMenuStrip控件为其添加子项。

(3)为程序添加一个窗体,默认名为Form2,同时向窗体添加ContextMenuStrip控件用来设计右键菜单,然后选中ContextMenuStrip控件为其添加子项。

private void 打开自窗体ToolStripMenuItem_Click(object sender, EventArgs e)   

 {      Form2 f = new Form2();      f.MdiParent = this;      f.Show();//显示子窗体      

f.Resize += new EventHandler(f_Resize);    }    

void f_Resize(object sender, EventArgs e)    {     

 Form2 f = (Form2)sender;     

 ToolStripMenuItem item = new ToolStripMenuItem();     

 for (int i = 0; i < f.contextMenuStrip2.Items.Count; )//合并菜单     

 {   item.DropDownItems.Add(f.contextMenuStrip2.Items[i]);    

  }    

  this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {      

item});  

}

上述内容就是c#菜单动态合并的实现方法是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. C#实现合并多个图像文件为一个动态GIF
  2. 有哪些实现javascript动态合并纵向单元格的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:java集成opencv的方法是什么

下一篇:Echart图表在项目中的前后端怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》