四联光电智能照明论坛

标题: C#如何让设置窗口只显示一次 [打印本页]

作者: admin    时间: 2016-10-28 15:47
标题: C#如何让设置窗口只显示一次
假设设置窗口名称为Setup。
设置Setup窗口的ShowInTaskBarMaximizeBox,MinimizeBox为false,TopMost为true。

在主窗口增加函数:
  1.         public void ShowSetupDialog()
  2.         {
  3.             foreach (Form item in Application.OpenForms)
  4.             {
  5.                 if(item.Name == "Setup")
  6.                 {
  7.                     item.Focus();
  8.                     return;
  9.                 }
  10.             }
  11.             Setup setup = new Setup();
  12.             setup.Show();
  13.         }
复制代码


在需要调用设置窗口的地方调用该函数。
作者: admin    时间: 2016-10-28 15:53
其中:
      if(item.Name == "Setup")
也可以改成:
      if(item is Setup)
更简单一些。


作者: admin    时间: 2016-10-28 15:55
关于is和as详见贴子:
http://www.5xhome.com/forum.php? ... tid=1449&extra=




欢迎光临 四联光电智能照明论坛 (http://5xhome.com/) Powered by Discuz! X3.2