别人没那么重要,我也没那么重要,好好活着,把能做的小事做好,够不到的东西就放弃,承认就好。做一个心情好能睡着的人,你所有事情都会在正轨上。

【C#】Winform防止程序多开

代码示例:

 1  // 创建一个全局的 Mutex 用于确保只运行一个实例  
 2  private static Mutex mutex;
 3 
 4  /// <summary>
 5  /// 应用程序的主入口点。
 6  /// </summary>
 7  [STAThread]
 8  static void Main()
 9  {
10      const string mutexName = "XXXX"; // 确保更改为唯一的名称
11      // 尝试获取 Mutex  
12      bool isNewInstance;
13      mutex = new Mutex(true, mutexName, out isNewInstance);
14      if (!isNewInstance)
15      {
16          // 如果不是新实例,显示消息并退出  
17          MessageBox.Show("应用程序已经在运行!", "提示框标题", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
18          return;
19      }
20      // 如果是新实例,可以继续执行应用程序  
21      Application.EnableVisualStyles();
22      Application.SetCompatibleTextRenderingDefault(false);
23      Application.Run(new Form_StartPage());
24  }

 

时间:2025年3月14日

posted @ 2025-03-14 13:40  一路狂奔的乌龟  阅读(52)  评论(0)    收藏  举报
返回顶部