如何讓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();
}
}
}
}
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();
}
}
}
}
留言
張貼留言