C# 父窗体菜单项显示已打开的所有子窗体
来源:互联网 发布:淘宝助理5.7使用教程 编辑:程序博客网 时间:2024/06/06 18:14
这边文章主要说明在MDI项目中,添加一个菜单项用于显示已打开的子窗体。并且点击子窗体名显示该子窗体.
步骤:
一.添加一个菜单项,在它的dropDownOpening事件中添加代码如下:
- /// <summary></summary>
- /// 窗体--显示已打开的窗体
- ///
- private void tsmiWindows_DropDownOpening(object sender, EventArgs e)
- {
- this.tsmiWindows.DropDownItems.Clear(); //tsmiWindows 为下图菜单项Abc的属性 Name
- /循环所有打开的子窗体
- foreach (Form frm in this.MdiChildren)
- {
- //定义菜单项
- ToolStripMenuItem menuItem = new ToolStripMenuItem();
- menuItem.Text = frm.Text;//菜单项显示值
- menuItem.Tag = frm;
- menuItem.Click += new EventHandler(menuItem_Click);//添加菜单项单击事件
- //如果当前子窗体为激活状态
- if (this.ActiveMdiChild == frm)
- menuItem.Checked = true;
- else
- menuItem.Checked = false;
- this.tsmiWindows.DropDownItems.Add(menuItem);//添加菜单项
- }
- }
- 二.单击窗体名显示该窗体
- <pre class="csharp" name="code">/// <summary></summary>
- /// 单击已打开的窗体
- ///
- private void menuItem_Click(object sender, EventArgs e)
- {
- if ((sender as ToolStripMenuItem).Tag is Form)
- {
- if (((sender as ToolStripMenuItem).Tag as Form) != null)
- {
- ((sender as ToolStripMenuItem).Tag as Form).Activate();//激活窗体
- }
- }
- }</pre>
已上转载自:http://blog.csdn.net/A1027/article/details/2531753
示例图如下。
- C# 父窗体菜单项显示已打开的所有子窗体
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- 父窗口关闭时,自动关闭已打开的子窗体(父窗体控制子窗体)
- 父窗体中打开子窗体,进行操作后关闭子窗体显示父窗体
- 父窗体打开子窗体,子窗体在打开孙子窗体的传值问题
- C#的MDI窗体判断子窗体是否已经打开
- 子窗体菜单合并到父窗体菜单的解决办法
- MDI父窗体放置重复打开子窗体,并让当前打开的窗体显示在最前端
- c#重新打开子窗体出现无法访问已释放对象的异常
- MDI窗体维护已打开的窗体
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- C# 子窗体在父窗体中显示位置
- VB 遍历已打开的MDI子窗体
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- showModelessDialog打开的子窗体刷新父窗体
- C#中如何处理子窗体在父窗体中显示的位置
- javascript 转 boolean
- 第九次实验任务
- 数字家庭的创新思考(如何屏蔽众多互联互通协议(DLNA,IGRS,e家佳,OSGi等)的差异性)
- 网络小积累
- C程序设计课程-2012电子信息 第九次实验任务
- C# 父窗体菜单项显示已打开的所有子窗体
- 第九次实验任务
- php正则表达式
- eclipse下文件恢复
- Poj 3294 Life Forms
- php递归
- Windows下mysql cmd
- 第九次实验任务
- smarty循环