我正在使用vb.net。 我有一个焦点的控件(例如一个按钮,或一个文本框......或其他)。VB.NET:如何检测集中控制之外的鼠标点击
我想检测用户何时点击此控件。
的点击可能是:
上的另一个控件,可以让焦点(例如文本框...)。
上的另一个控件不能获得焦点(例如面板...)
在窗体上。
有没有检测到这种情况的任何一般方法:控制具有焦点,用户点击外。
谢谢!
我正在使用vb.net。 我有一个焦点的控件(例如一个按钮,或一个文本框......或其他)。VB.NET:如何检测集中控制之外的鼠标点击
我想检测用户何时点击此控件。
的点击可能是:
上的另一个控件,可以让焦点(例如文本框...)。
上的另一个控件不能获得焦点(例如面板...)
在窗体上。
有没有检测到这种情况的任何一般方法:控制具有焦点,用户点击外。
谢谢!
没有内置,但我相信它可以完成 - 使用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
你的意思是'onClick()'? – 2015-02-10 05:40:43
使用'lostfocus()'..它检测焦点从控件离开时.. – 2015-02-10 05:50:59
lostfocus不做我想要的,因为当一个控件集中并且用户点击一个面板,例如不能得到重点,所以控制仍然集中,事件不会触发。 – alex 2015-02-10 15:10:34