用户控件强制转换为Control时,单击处理程序不会触发

时间:2015-09-17 16:49:50

标签: c# winforms events user-controls

当我使用

隐藏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,完全绕过了应该隐藏基本方法的上述方法。有什么建议吗?

0 个答案:

没有答案