以软件【银行业会计人员技能训练系统】为例,C#如何使得程序只允许运行一个实例运行?
方法如下:修改程序的Program.cs函数代码为如下即可
static class Program
{
public static System.Threading.Mutex mutex;
/// /// 应用程序的主入口点。
/// [STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
mutex = new System.Threading.Mutex(true, "OnlyRun");
if (mutex.WaitOne(0, false))
{
Application.Run(new Form1());
}
else
{
MessageBox.Show("程序已经在运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
System.Environment.Exit(0);
}
}
}
如此即可实现C#如何使得程序只允许运行一个实例运行?
效果图如下: