vb.net如何知道用户单击的是哪个控件

2024-12-30 22:50:51
推荐回答(3个)
回答1:

不是每一个事件都要写处理器的,看你需要哪些事件。你自己都说了点击一个控件,那么就肯定是写点击(click)的事件就够了。

这么说吧,一个事件对应一种操作,你需要控件对你的点击产生反应就写CLICK的事件,你还需要对你的双击也产生反应就再加个DOUBLECLICK事件就行了,看你的需要

回答2:

给个思路,稍后代码...

利用循环将窗体中所有控件的Click事件Handle到指定过程,分析传入参数sender返回单击控件名.

恩,试了一下成功了:
Private Sub ControlClick(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show(CType(sender, Control).Name)
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
For Each C As Control In Me.Controls
AddHandler C.MouseClick, AddressOf ControlClick
Next
End Sub

回答3:

每个控件不是都一个Click事件么?在这个事件里MessageBox一下就可以啦