【发布时间】:2011-09-22 02:47:01
【问题描述】:
我想根据当前激活的表单更新数据库。我最初决定使用 GotFocus 事件。但是我现在明白这不起作用,因为表单上有控件。所以我想我会使用激活的事件。这有效,但似乎多次触发。我输入了以下代码:
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 在用户(或代码)决定关闭窗口时执行,仍然可见。