0

私は ac# Windows アプリを作成しています。1 つのタスクとして、実行時に Panel オブジェクトを作成しています。次のように定義されたカスタム パネルがあります。

class FlowState : Panel
{
:
:
}

サイズ、位置などを設定する init メソッドがあります。ただし、このパネルが Windows フォーム上に作成されたら、mouseDown や mouseUp などのマウス イベントを処理したいと考えています。設計時にパネルを作成し、GUI を使用してこれらのイベントを定義すると、次のようなメソッドが得られます (「panel1」という名前のパネルの場合)。

private void panel1_MouseDown(object sender, MouseEventArgs e)
{
    //do stuff
}

このようなマウス イベントを処理するために Panel を拡張する FlowState オブジェクトにコードを挿入するにはどうすればよいですか?

4

1 に答える 1

2

このようにイベントを添付することができます...

private void CreatePanel()
}
    var panel = new FlowState();
    panel.MouseDown += new MouseEventHandler(MouseDown);
}

private void MouseDown(object sender, MouseEventArgs e)
{ 
}
于 2009-11-19T19:28:10.133 に答える