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 ();
}
}
}