我正在使用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()但這似乎並不工作,雖然登錄頁面顯示,但不顯示主表單可能是因爲在登錄表單之前有其他表單鏈接。我很難找到入口點或優先的第一組代碼。 –