1. 程式人生 > >c#+winform禁止程式開啟多個

c#+winform禁止程式開啟多個

原文:https://blog.csdn.net/huanshanv20008/article/details/6369839 

在Program.cs中加入程式碼

static class Program 
    { 
        /// 
        /// 應用程式的主入口點。 
        /// 
        [STAThread] 
        static void Main() 
        { 
            Application.EnableVisualStyles (); 
            Application.SetCompatibleTextRenderingDefault ( false ); 
            bool createdNew;//返回是否賦予了使用執行緒的互斥體初始所屬權 
            System.Threading.Mutex instance = new System.Threading.Mutex ( true, "MutexName", out createdNew ); //同步基元變數 
            if (createdNew) //賦予了執行緒初始所屬權,也就是首次使用互斥體 
            { 
                Application.Run ( new Form1() ); 
                instance.ReleaseMutex (); 
            } 
            else 
            { 
                MessageBox.Show ( "已經啟動了一個程式,請先退出!", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Error ); 
                Application.Exit (); 
            } 
        } 
    }