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

时间:2015-01-14 16:36:16

标签: c# vb.net winforms

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

3 个答案:

答案 0 :(得分:1)

尝试使用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.

答案 1 :(得分:0)

您可以使用WinForm的Deactivate事件

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

答案 2 :(得分:0)

使用Form.Deactivate事件,当表单失去焦点时调用它。

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