我在系统打开前有一个判断。禁止开启2个相同的程序。static mu As System.Threading.Mutex
Dim sucess As Boolean = False
mu = new System.Threading.Mutex(True, "customsystem", sucess)
If not sucess Then
MessageBox.Show("系统已经在运行,系统不支持重复开启!","重要提示",MessageBoxButtons.Ok,MessageBoxIcon.Error, 0, Windows.forms.MessageBoxOptions.ServiceNotification)
e.Cancel = True
End If
现在程序有一个功能是增加列。
Dim Builder As New ADOXBuilder("表")
Builder.Open()
。。。
Builder.Close()
Syscmd.Project.Exit(False)
Syscmd.Project.Open(ProjectFile)
但是系统自动重启后,会报错,就是上面的代码生效了,不允许开启2个程序。
同时我发现当新建public的变量时,系统会重启,但是不会报错,为何?