Я пытаюсь создать настраиваемый элемент управления и вам нужно поднять из него событие. Идея состоит в том, чтобы поднять событие в конце события click (OnAfterClick). Я нашел один или два учебника по этому поводу, но, очевидно, я пропустил какой-то шаг; У меня есть следующее.События пользовательского контроля в C#
В контроле:
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'
Может ли кто-нибудь сказать мне, что мне не хватает, или недоразумение об этом, пожалуйста?
К сожалению - я вычищен расхождения :-) –