有个代码,治标治本, 你理解一下: //显示 帮助信息 窗体 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(); }相信有帮助的
联系客服