【发布时间】:2016-06-24 14:19:28
【问题描述】:
我期望它如何工作的伪代码,但我不确定我需要调用哪些 .net 方法来完成此操作。
Dim specifiedEvent = "MouseDown"
Dim handler = handler
For Each control As Control in form.controls
If control has specifiedEvent Then
control.specifiedEvent addhandler handler
End If
Next
c#是链接的,因为它可以很容易地转换成vb
【问题讨论】:
-
虽然您可以使用反射来查找指定的事件,但这里的问题是指定处理程序代码。您希望处理程序看起来如何?不同的事件可以有不同的参数。
-
@MatthewWatson in .net 我认为处理程序必须根据他们正在处理的事件有一个特定的定义。所以我希望它在这种情况下对 mousedown 有适当的定义,因为我正在搜索 mousedown。
-
这只是为了
MouseDown吗?每个Control都有一个MouseDown事件......无需检查。 -
您想知道该事件是否存在于类中,或者是否挂钩在一个实例中?
标签: c# .net vb.net winforms reflection