C#.Net判断窗体是否创建并激活 发表于 2020-08-12 | 分类于 编程爱好 | 评论数: | 阅读次数: C#.Net 判断窗体是否创建,如果已创建,激活窗体。 方法一123456789101112131415161718private Form2 frm2;private void button1_Click(object sender, EventArgs e){ if (frm2 == null) { frm2 = new Form2(); frm2.StartPosition = FormStartPosition.CenterScreen; frm2.Show(); } else { if (frm2.IsDisposed) { // 判断窗体是否关闭 关键代码 frm2 = new Form2(); frm2.StartPosition = FormStartPosition.CenterScreen; frm2.Show(); } else { frm2.WindowState = FormWindowState.Normal; // 窗体默认大小 frm2.Activate(); // 激活窗体 } }} 方法二1234567891011121314151617bool isFormOpen = false;private void button2_Click(object sender, EventArgs e){ foreach( Form frm in Application.OpenForms) { // 关键代码 if (frm is Form2) { // 如果此窗口已打开,则激活; frm.Activate(); frm.WindowState = FormWindowState.Normal; isFormOpen = true; break; } } if (!isFormOpen) { Form2 frm2 = new Form2(); frm2.Show(); }} 参考:1.link-01。 感谢支持! 打赏 微信支付 支付宝 本文作者: huvjie 本文链接: https://blog.huvjie.com/2020/08/12/200812N01/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!