我正在使用vb.net。 我有一个控件(例如一个按钮,或一个文本框......或其他东西),它具有焦点。
我想检测用户何时在此控件外点击。
点击可能是:
在另一个可以获得焦点的控件上(例如文本框......)。
在另一个无法获得焦点的控件上(例如面板......)
在表格上。
是否有任何检测此方案的常规方法:控件具有焦点,用户在外部单击。
谢谢!
答案 0 :(得分:1)
没有内置,但我相信它可以完成 - 在所有控件上使用AddHandler control.click,除了你想要知道的点击是什么时候。
Sub RegisterControls(cntrl as Control)
For Each c as Control in cntrl
AddHandler c.click, AddressOf Whatever
If c.Controls.Count >0 Then RegisterControls(c)
Next
End Sub