VB.NET:如何在聚焦控件外检测鼠标单击

时间:2015-02-10 05:33:19

标签: vb.net

我正在使用vb.net。 我有一个控件(例如一个按钮,或一个文本框......或其他东西),它具有焦点。

我想检测用户何时在此控件外点击。

点击可能是:

  • 在另一个可以获得焦点的控件上(例如文本框......)。

  • 在另一个无法获得焦点的控件上(例如面板......)

  • 在表格上。

是否有任何检测此方案的常规方法:控件具有焦点,用户在外部单击

谢谢!

1 个答案:

答案 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