我正在使用Windows窗体应用程序由于添加的安全措施,我必须在我的应用程序中解决会话。目前我正在使用定时器来实现功能我能够关闭窗体但我需要再次重新启动应用程序返回到登录form.I现在用的是下面的代码Windows窗体中的会话实现
Private Sub sessionTimer_Tick(sender As Object, e As EventArgs) Handles sessionTimer.Tick
Try
Me.sessionTimer.Stop()
Me.sessionTimer.Enabled = False
Process.Start(Application.StartupPath + "\application.exe")
Process.GetCurrentProcess().Kill()
Catch ex As Exception
End Try
End Sub
我得到一个异常时,我用上面的方法,并没有达到目的,我也已经尝试使用Application.Restart没有工作出来。请帮助我对Windows窗体新。此外,为了重置计时器,我使用下面的代码。
Private Sub frmMain_MouseMove(sender As Object, e As MouseEventArgs) Handles MyBase.MouseMove
Me.sessionTimer.Stop()
Me.sessionTimer.Start()
End Sub
但这似乎并没有工作的主要形式有菜单的,我现在用的导航到其他形式,因此空闲时间不应包括在其中通过菜单的打开其他形式所花费的时间。我应该在frmMain中使用哪个事件来处理此问题。谢谢
什么是例外到底是什么?而'C#'标签似乎没有必要。 –
你为什么想要杀死应用程序?仅仅显示登录表单并关闭当前打开的所有其他表单是不是更好? –
我已经尝试使用下面的代码@ZoharPeled,而不是Process.Start&杀死我.Hide() 昏暗的f1作为新的frmLogin f1.Show()但这似乎并不工作,虽然登录页面显示,但不显示主表单可能是因为在登录表单之前有其他表单链接。我很难找到入口点或优先的第一组代码。 –