- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- //Application.Run(new Form1());
- bool createdNew;//返回是否赋予了使用线程的互斥体初始所属权
- System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量
- if (createdNew) //赋予了线程初始所属权,也就是首次使用互斥体
- { // 显示登录窗体
FrmLogin frmLogin = new FrmLogin();
DialogResult dialogResult = frmLogin.ShowDialog();
if (dialogResult == DialogResult.OK)
{
Application.Run(new FrmMain());
instance.ReleaseMutex();
}
else
{
Application.Exit();
} - }
- else
- {
- MessageBox.Show("已经启动了一个程序,请先退出!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
- Application.Exit();
- }
- }
winform程序限制多开以及FromMian 为主线程思路
最新推荐文章于 2024-06-26 12:53:53 发布