カスタムコントロールを作成しようとしていますが、そこからイベントを発生させる必要があります。アイデアは、クリックイベント(OnAfterClick)の最後にイベントを発生させることです。これを行うためのチュートリアルを1つか2つ見つけましたが、明らかにどこかにステップがありません。私は以下を持っています。
コントロール内:
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」に暗黙的に変換することはできません。
誰かが私が欠けているもの、またはこれについて誤解していることを教えてもらえますか?