Winform防止程序开启多个

将Main方法修改如下即可,程序就不会打开多个了

 static void Main()
 {
     #region 方法一:使用互斥量
     bool createNew;
     // createdNew:
     // 在此方法返回时,如果创建了局部互斥体(即,如果 name 为 null 或空字符串)或指定的命名系统互斥体,则包含布尔值 true;
     // 如果指定的命名系统互斥体已存在,则为false
     using (Mutex mutex = new Mutex(true, Application.ProductName, out createNew))
     {
         if (createNew)
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
             Application.Run(new Form1());
         }
         // 程序已经运行的情况,则弹出消息提示并终止此次运行
         else
         {
             MessageBox.Show("应用程序已经在运行中...");
             System.Threading.Thread.Sleep(1000);
             // 终止此进程并为基础操作系统提供指定的退出代码。
             System.Environment.Exit(1);
         }
     }
     #endregion 
 }
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值