检测窗口或形成散焦

时间:2018-01-22 02:39:19

标签: vb.net winforms

如何检测窗口更改(或形成散焦)?

我有1个图片框,&带有文字“UNAUTHORIZED COPY”的图片框上方的1个标签(不可见) 问题是:如果窗口或表单散焦或用户打开另一个程序时如何使其可见。但Focus是“控件”的属性但不是表单的属性,那么就不容易了方式。

此外,我的程序在检测到printscreen键时已经清除了剪贴板以避免来自任何Windows用户的最常见快照,我只想添加此水印文本以使用第三方屏幕捕获软件。

1 个答案:

答案 0 :(得分:1)

要查看表单是否失去焦点,请在事件中使用Deactivate

双击您的表单,然后转到右侧,其中显示:" 加载"。点击" 加载"文本并搜索名为:" 停用"的事件,单击该项并在您的代码中输入以下代码:

Private Sub Form1_Deactivate(sender As Object, e As EventArgs) Handles Me.Deactivate

End Sub

我希望它有所帮助!

编辑:感谢LarsTech指出LostFocus仅在更新UICues或编写自定义控件时使用。 (Control.LostFocus Event