我想根據當前激活的窗體更新數據庫。我最初決定使用GotFocus事件。不過,我現在明白,由於表單有控制權,因此無法工作。所以我認爲我會使用激活的事件。這工作,但似乎多次啓動。我把下面的代碼:vb.net多次激活火災
Private Sub frmNewTicket_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
MsgBox("Form Activated")
End Sub
我選擇的形式,使之激活,消息框出現約15倍。
它爲什麼這樣做?我應該如何處理這個問題。我只希望我的代碼在表單激活時執行一次。
注意:有幾種形式,用戶將會改變,包括其他應用程序的形式。
從您的問題中我發現,您希望爲活動窗體執行一次「某事」?也許事件LOAD或FORMCLOSING是你正在尋找的。加載在第一次顯示錶單之前執行,用戶尚不可見。 FormClosing在用戶(或代碼)決定關閉窗口時執行,仍然可見。 – Martin