Keep Windows Forms Singleton via Mutex key word

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication3
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            const string appName = "WindowsFormsApplication3";
            bool createdNew;
            Mutex mut = new Mutex(true, appName, out createdNew);
            if (!createdNew)
            {
                MessageBox.Show($"WindowsFormsApplication3 is already running!", "Multiple Instances");
                return;
            }
            Application.Run(new Form1());
        }
    }
}
b

 

posted @ 2020-03-17 11:45  FredGrit  阅读(223)  评论(0编辑  收藏  举报