教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C#窗体程序仅允许启动一次的解决方法

C#窗体程序仅允许启动一次的解决方法

发布时间:2015-11-26   编辑:jiaochengji.com
C#窗体程序仅允许启动一次的解决方法,这个很有必要的,特别是在服务器上。

C#窗体程序仅允许启动一次的解决方法,这个很有必要的,特别是在服务器上。
我们就遇到过这样的情况,两个终端登录,结果导致打开两个c#程序,而这个又是伪造数据的小工具,后果可想而知了。

实现方法:
在程序的main函数中加入:
 

复制代码 代码示例:
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
Application.Run(new LoginForm());
instance.ReleaseMutex();
}
else
{
Application.Exit();
}

也可以这样写,一个窗体只能启动一次:
 

复制代码 代码示例:
Form1 a = new Form1();
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
a.ShowDialog();
instance.ReleaseMutex();
}
else
{
a.Close();
}

您可能感兴趣的文章:
C#窗体程序仅允许启动一次的解决方法
解决U盾进行转账、B2C等交易时页面无响应或不弹出证书密码输入框问题
c#中登录窗体和欢迎窗体关闭实例 问题总结
无法启动Windows 安全中心服务怎么办?
无法启动 Windows 安全中心服务解决办法
用 .NET 开发的轻量级 UI 测试自动化
电脑使用Hyper-V启动虚拟机时提示“无法启动虚拟机……,因为虚拟机监控程序未运行”
Windows 7下怎么卸载IE9?
java中redis主-主实现方案
电脑经常死机怎么办?电脑经常死机解决办法

[关闭]
~ ~