当我使用
隐藏Control.Click时,我有一个WinForms用户控件public new event EventHandler Click
{
add
{
base.Click += value;
foreach (Control control in Controls)
{
control.Click += value;
}
}
...
}
(见this question)。这很好用,一切都很好,花花公子,直到我将它转换为通用Control
(例如,当将引用传递给对特定用户控件类型一无所知的东西时)。 / p>
在这种情况下,当添加一个单击处理程序时,它绑定到基本Control_Click,完全绕过了应该隐藏基本方法的上述方法。有什么建议吗?