我发现InvokeOnClick
是单击按钮时引发Click
事件的方法。
但是我找不到在Designer代码中调用InvokeOnClick()
方法的代码。
是我弄错了概念吗?
如果是这样,当我们单击按钮控件时,Click
事件实际上是如何调用的?
public class Control
{
public event EventHandler Click{
add
{
this.Events.AddHandler(Control.EventClick, (Delegate) value);
}
remove
{
this.Events.RemoveHandler(Control.EventClick, (Delegate) value);
}
}
protected void InvokeOnClick(Control toInvoke, EventArgs e)
{
toInvoke?.OnClick(e);
}
}
答案 0 :(得分:0)
InvokeOnClick
当前未使用。
Control.OnClick
方法引发Click
事件:
EventHandler handler = (EventHandler)Events[EventClick];
if (handler != null) handler(this, e);
对于Button
,例如鼠标悬停并调用PerformClick
:see here。