我正在使用 c# 开发一个 winforms 应用程序。我有一个 MDI 容器,它在左侧有一个菜单,通过按一个按钮,可以看到相应的表单。如果我单击打开 Form1 的按钮 3 次,则打开表单的 6 个实例。因此,我认为我必须编写一个处理任何其他 Form1 实例的方法。使用以下方法,我正在遍历 MDI 子项,但我需要一些帮助如何关闭除新实例之外的所有其他实例。
public void DisposeAllButThis(Form form)
{
foreach (Form frm in this.MdiChildren)
{
if (frm == form)
{
frm.Dispose();
return;
}
}
}