揭露潜在控制的事件

Mal*_*ist 39 c# user-controls winforms

我在自定义控件中有一个组合框.如何向实现我的自定义控件的任何人/事物公开其中的特定事件,例如SelectedIndexChanged或KeyPress等?

SLa*_*aks 80

你可以转发这样的事件:

    public event EventHandler SelectedIndexChanged 
    {
        add { inner.SelectedIndexChanged += value; }
        remove { inner.SelectedIndexChanged -= value; }
    }
Run Code Online (Sandbox Code Playgroud)

  • 你需要小心这一点,因为事件的发送者不是外部控制而是内部控制.这可能是内涵,但有些情况可能不合需要. (4认同)