如何讓WinForm只能同時開啟一個

於 Program.cs 中修改以下程式內容
static class Program
   {
       /// <summary>
       /// The main entry point for the application.
       /// C# stathread vs mtathread - please use google search
       /// </summary>
       [STAThread]
       static void Main()
       {
           //防止應用程式開啟兩次,以下為程式碼
           //參考網址
           //http://topic.csdn.net/u/20100122/12/f395050d-06b7-4b29-8a7d-fb243d079c81.html
           //http://msdn.microsoft.com/zh-tw/library/01985e8f%28v=vs.80%29
           //sample start
           //宣告變數,用來判斷是否重複開啟應用程式
           bool isNotDuplicateApplication = false;
           //C# using sample - [url]http://msdn.microsoft.com/zh-tw/library/yh598w02.aspx[/url]
           //C# out sample - [url]http://msdn.microsoft.com/zh-tw/library/t3c3bfhx%28v=vs.90%29.aspx[/url]
           using (Mutex mutex = new Mutex(true, Application.ProductName, out isNotDuplicateApplication))
           {
               //判斷是否重複,不重複則執行應用程式,重複則關閉應用程式
               if (isNotDuplicateApplication)
               {
                   Application.EnableVisualStyles();
                   Application.SetCompatibleTextRenderingDefault(false);
                   Application.Run(new Form1());
               }
               else
               {
                   Application.Exit();
               }
           }
       }
   }

留言

這個網誌中的熱門文章

delivery note和delivery order的區別和翻譯

Eclipse 3.6.1 Helios 中文化方法

牙技專業英文--技工篇