C# Winform同一子窗体只允许打开一次

最近在写一个小程序,遇到子窗口打开多次的情况,通过查找找到了解决办法,但是有写不尽人意,比如对子窗体最小化时的处理。

因此进行了优化得到如下代码,目前测试可能遇到的情况都完美解决,包括子窗体最小化:

Form test = Application.OpenForms["about"];  //查找是否打开过about窗体 
if ((test == null) || (test.IsDisposed)) //如果没有打开过
{
    about aboutus = new about();
    aboutus.Show();   //打开子窗体出来
}
else
{
    test.Activate(); //如果已经打开过就让其获得焦点  
    test.WindowState = FormWindowState.Normal;//使Form恢复正常窗体大小
}
————————————————
版权声明:本文为CSDN博主「琉璃康康HK」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kangkang621/java/article/details/49664295

上一篇:【WeChat MiniProgram】001 - 项目目录文件结构以及基本配置


下一篇:一,关于Geoserver内核信息(/about/manifests)