正在检测对MDI子项的更改

本文关键字:MDI 检测 | 更新日期: 2023-09-27 18:26:36

当关闭某个子项时,是否有方法检测MDI子项的更改?

我正在尝试在toolstrip菜单项中创建一个动态下拉菜单项,该菜单项可以通过程序从MDI子项中添加或删除。

由于实例是在子项关闭时处理的,所以我无法与toolstrip菜单项进行交叉检查。添加部件是成功的,但删除部件是个问题。

            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();
            }

正在检测对MDI子项的更改

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