我有一个MDI表格,菜单栏上还有很多其他表格。当我单击任何其他菜单项时,应该在mdi父窗体内关闭以前的打开窗体。

最佳答案

要打开新表单时,请调用此方法:

private void CloseAllForms()
{
    Form[] formToClose = null;
    int i = 1;
    foreach (Form form in Application.OpenForms)
    {
        if (form != this) //this is form1
        {
            Array.Resize(ref formToClose, i);
            formToClose[i - 1] = form;
            i++;
        }
    }
    if (formToClose != null)
        for (int j = 0; j < formToClose.Length; j++)
            formToClose[j].Dispose();
}


米佳

关于c# - 当我单击以打开其他任何表单时,请关闭来自MDI父级的表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5442297/

10-10 19:48