说明
在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过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}); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍VC动态生成菜单项的实现方法,包括了VC动态生成菜单项的实现方法的使用技巧和注意事项,需要的朋友参考一下 本例所述为使用VC编写的一个可以动态生成菜单项的类文件,这里展示的是其核心代码,代码备有比较详细的注释,相对而言理解起来并不复杂。 主要功能代码如下:
本文向大家介绍C#实现简单合并word文档的方法,包括了C#实现简单合并word文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍Android 动态菜单实现实例代码,包括了Android 动态菜单实现实例代码的使用技巧和注意事项,需要的朋友参考一下 Android 动态菜单 先上效果图 比较简单,主要就是属性动画的使用和坐标角度的小细节。 实现 实现效果: 图标按照路径一路缩放渐变过来即可。 核心代码 item开启动画和关闭动画为一个逆过程,体现在x,y距离变化上。 x,y的距离开启时距离逐渐增长 这里要注意
本文向大家介绍C#实现动态加载dll的方法,包括了C#实现动态加载dll的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现动态加载dll的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍jQuery实现可用于博客的动态滑动菜单,包括了jQuery实现可用于博客的动态滑动菜单的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现可用于博客的动态滑动菜单的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍javascript+css3 实现动态按钮菜单特效,包括了javascript+css3 实现动态按钮菜单特效的使用技巧和注意事项,需要的朋友参考一下 一个菜单按钮特效案例,简单的实现了动态效果。 废话不多说了,直接给大家贴代码了,代码写好不好,还请给位大侠多多指教。 以上代码简单实现了动态按钮菜单特效,希望对大家有所帮助。