none
カスタムコントロールを設置したフォームから、カスタムコントロール内のボタンへイベント登録 RRS feed

  • 質問

  • VisualC#2010

    カスタムコントロールでPanelを継承し、その中にボタンを一つ設置します。

    カスタムコントロールをフォームに設置し、そのフォームからカスタムコントロール内のボタンにイベントを登録したいのですが、可能でしょうか?

    2012年6月18日 3:09

回答

  • 方法の1つとして、ボタンのイベントをコントロールのイベントとして公開する方法があります。

    public MyControl : Control
    {
       private Button button1;
       // :
       // button1 の Click イベントを ButtonClick というイベントとして公開
       public event EventHandler ButtonClick
       {
           add { this.button1.Click += value; }
           remove { this.button1.Click -= value; }
       }
    }

    • 回答としてマーク AKI1050 2012年6月18日 4:43
    2012年6月18日 3:40

すべての返信

  • 方法の1つとして、ボタンのイベントをコントロールのイベントとして公開する方法があります。

    public MyControl : Control
    {
       private Button button1;
       // :
       // button1 の Click イベントを ButtonClick というイベントとして公開
       public event EventHandler ButtonClick
       {
           add { this.button1.Click += value; }
           remove { this.button1.Click -= value; }
       }
    }

    • 回答としてマーク AKI1050 2012年6月18日 4:43
    2012年6月18日 3:40
  • そのやり方でできました。ありがとうございます。

    2012年6月18日 4:43