Foxtable(狐表)用户栏目专家坐堂 → 请教,如何禁止同时打开相同项目?


  共有4956人关注过本帖树形打印复制链接

主题:请教,如何禁止同时打开相同项目?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/20 19:46:00 [显示全部帖子]

 
可以用下面代码实现
全局代码:
Public mu As System.Threading.Mutex
 
BeforeOpenProject事件:
Dim sucess As Boolean = False
mu = new System.Threading.Mutex(True, "dsdfhdfghf", sucess)
If not sucess Then
    MessageBox.Show("只能打开一次!")
    e.Cancel = True
End If



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/21 20:52:00 [显示全部帖子]

你升级到最新版,就没有这个问题了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/21 21:06:00 [显示全部帖子]

那就加一句代码吧,

e.HideSplashForm = True

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/21 21:35:00 [显示全部帖子]

 或者你可以这样。自己调整一下,提供一个思路

Dim frm As new system.windows.Forms.Form
frm.text = "提示"
frm.width = 300
frm.height = 150
frm.StartPosition = system.windows.Forms.FormStartPosition.CenterScreen

Dim lbl As new system.windows.Forms.Label
lbl.text = "程序只能打开一次!"
lbl.autosize = True
lbl.Top = 40
lbl.left = 60
lbl.font = new Font("宋体", 15)
frm.controls.add(lbl)
frm.showdialog()

 回到顶部