四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1670|回复: 2
打印 上一主题 下一主题

C#如何让设置窗口只显示一次

[复制链接]
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    跳转到指定楼层
    楼主
    发表于 2016-10-28 15:47:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    假设设置窗口名称为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.         }
    复制代码


    在需要调用设置窗口的地方调用该函数。
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    沙发
     楼主| 发表于 2016-10-28 15:53:05 | 只看该作者
    其中:
          if(item.Name == "Setup")
    也可以改成:
          if(item is Setup)
    更简单一些。

  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    板凳
     楼主| 发表于 2016-10-28 15:55:09 | 只看该作者
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-5 16:00 , Processed in 1.078125 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表