有个代码,治标治本, 你理解一下: //显示 帮助信息 窗体 private void ShowHelpForm() { bool find = false; foreach (Form f in Application.OpenForms) { if (f is Form_Help) { f.Activate(); //有点自己不明白 find = true; } } if (!find) { Form_Help fh = new Form_Help(); fh.Show(); // Application.Run(new Form_Help()); } } 其中 用 foreach (Form f in Application.OpenForms) 历遍所有 OpenForms 打开的窗体, 你可以在循环中判断 if (!f.Visible){ f.Close(); } 如果 窗体是隐藏的 就关闭。 如果要关闭 指定的隐藏窗体Form1 就 if((!f.Visible)&&(f.Name=="Form1")) { f.Close(); } 相信有帮助的 |
|