当 WinForm 移动到其他窗口后面时的事件

本文关键字:事件 窗口 WinForm 移动 其他 | 更新日期: 2023-09-27 18:37:27

我有一个弹出菜单,当用户最小化表单时会显示。但是,当用户单击后台程序(例如MS Word的文档)时,我的表单位于文档后面,但未最小化或隐藏。因此,我无法控制这一点。VS 上有可以使用的事件吗?

当 WinForm 移动到其他窗口后面时的事件

尝试 Form.Deactivate 事件:

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.deactivate%28v=vs.110%29.aspx

来自 MSDN 的说明:

Occurs when the form loses focus and is no longer the active form.

您可以使用 WinForm 的停用事件

Private Sub Form1_Deactivate(sender As Object, e As EventArgs) Handles Me.Deactivate
'Your code Here
End Sub

使用 Form.Deactivate 事件,当窗体失去焦点时调用该事件。

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.deactivate%28v=vs.110%29.aspx