检测MDI子项的更改

时间:2013-08-06 02:19:31

标签: c# winforms

当其中一个孩子关闭时,有没有办法检测MDI孩子的变化?

我正在尝试在工具栏菜单项中创建一个动态下拉菜单项,可以从MDI子项中以编程方式添加或删除。

由于实例是在孩子关闭时处理的,我无法与工具条菜单项交叉检查。添加部分成功但删除部分是个问题。

            ToolStripMenuItem temp = new ToolStripMenuItem();
            if(form.Visible == true)
            {
                this.SuspendLayout();
                temp.Name = form.Text;
                temp.Size = new System.Drawing.Size(112, 22);
                temp.Text = form.Text;

                this.windowsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { temp });
                this.ResumeLayout();
            }

1 个答案:

答案 0 :(得分:0)

您应该使用FormClosing事件。它在处理表单实例之前执行。处理表单实例后会发生FormClosed事件。