以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何防止重复运行程序? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=57557) |
-- 作者:苍风霁月 -- 发布时间:2014/9/26 16:13:00 -- 如何防止重复运行程序? 如题,谢谢! |
-- 作者:Bin -- 发布时间:2014/9/26 16:18:00 -- 全局代码: Public mu As System.Threading.Mutex BeforeOpenProject事件: Dim sucess As Boolean = False mu = new System.Threading.Mutex(True, "名称", sucess) If not sucess Then MessageBox.Show("只能打开一次!") e.Cancel = True End If
[此贴子已经被作者于2014-9-26 16:18:20编辑过]
|
-- 作者:苍风霁月 -- 发布时间:2014/9/26 16:33:00 -- 上面的“名称”是项目名还是程序发布的名称? |
-- 作者:有点甜 -- 发布时间:2014/9/26 16:35:00 -- 随便一个名字都可以。 |
-- 作者:Bin -- 发布时间:2014/9/26 16:36:00 -- 没有限制 |
-- 作者:苍风霁月 -- 发布时间:2014/9/26 16:47:00 -- 没有得行也? 把第一句放入了全局代码,下面都放入了BeforeOpenProject事件。
加上以上代码,提示下面: .NET Framework 版本:2.0.50727.5466 |
-- 作者:有点甜 -- 发布时间:2014/9/26 17:08:00 -- 回复6楼,你的beforeopenproject有其它代码影响了。
你单独拷贝那段代码测试。 [此贴子已经被作者于2014-9-26 17:08:35编辑过]
|
-- 作者:苍风霁月 -- 发布时间:2014/9/26 17:14:00 -- 没其它代码也。afteropenproject事件有关系没?如何判断哪些有冲突?
[此贴子已经被作者于2014-9-26 17:14:30编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/9/26 17:46:00 -- 回复楼上,我测试没有问题。
你单独做一个项目测试吧, |
-- 作者:tongliaozyr -- 发布时间:2014/9/26 18:02:00 -- 学习了 |