Я пытаюсь создать пользовательский элемент управления, и мне нужно вызвать событие из него. Идея состоит в том, чтобы вызвать событие в конце события click (OnAfterClick). Я нашел один или два учебника по этому вопросу, но явно упустил где-то шаг; У меня есть следующее.
В контроле:
public class AfterClickEventArgs : EventArgs
{
...
}
public partial class MyButton : CommandButton
{
public delegate void AfterClickEvnt(object sender, AfterClickEventArgs e);
public event AfterClickUpdatedEvnt AfterClick;
}
protected override void OnClick(EventArgs e)
{
...
Processing here
...
AfterClickEventArgs myArgs = new AfterClickEventArgs();
AfterClick(this, myArgs);
}
В программе используется элемент управления:
В InitializeComponent ():
this.MyButton.AfterClick += new System.EventHandler(this.cmdMyButton_Click);
Эта строка дает мне ошибку компиляции (cmdMyButton_Click существует). Это говорит мне:
Не удается неявно преобразовать тип 'System.EventHandler' в 'Namespace.MyButton.AfterClick'
Может кто-нибудь сказать мне, что мне не хватает, или недоразумение по этому поводу, пожалуйста?