首页 > Windows开发 > 详细

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

时间:2020-04-13 09:59:00      阅读:91      评论:0      收藏:0      [点我收藏+]

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

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

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

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

原文:https://www.cnblogs.com/baissy/p/12689287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!