WinForm如何防止程序多开----C#基础教程
1、首先,打开VS,新建一个项目

2、选择一个WinForm窗体应用程序,点确定

3、右键新建的项目,点重新生成

4、然后继续右键,选在资源解决方案里面打开

5、找到Bin-Debug文件夹里面的exe程序,双击打开

6、可以发现,双击几次,就打开了几个窗口

7、下面,只需要在Program文件里面,加一句防止双开的代码:
bool isAppRunning = false;
Mutex mutex = new Mutex(true, Process.GetCurrentProcess().ProcessName, out isAppRunning);
if (!isAppRunning)
{
MessageBox.Show("程序已运行,不能再次打开。");
Environment.Exit(1);
}

8、再次双击运行,等要打开第一个的时候就会提示,不能双开了

9、总结
在Program文件新增一个防止双开的代码即可,实现逻辑:判断有没有同名的进程,如果有就提示不能双开,然后退出程序。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:158
阅读量:166
阅读量:29
阅读量:37
阅读量:156