我有一个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/