2

このイベントを機能させたい:

private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    //code
}

これを機能させるにはイベントを追加する必要があることはわかっていますが、構文をどこにも見つけることができませんでした。このイベントを追加するにはどうすればよいですか?

4

1 に答える 1

7

通常はフォームのコンストラクターで、イベントハンドラーをイベントに割り当てる必要があります。

class MyForm 
{ 
    PictureBox pictureBox1;

    public MyForm()
    {
        ...
        InitializeComponent(); 
        ...
        pictureBox1.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
        ... 
    }
}

VisualStudioのFormDesignerを使用してコントロールを追加した場合、コントロールInitializeComponent()を作成する(コンストラクターを呼び出す)メソッドが自動的に生成されるため、の呼び出し後にコントロールにアクセスしていることを確認してくださいInitializeComponent()

フォームデザイナを使用してイベントハンドラをイベントに割り当てることもできます。コントロールを選択して右クリックし、プロパティを選択して、フラッシュアイコン(イベント)をクリックし、目的のイベントを見つけMouseDownてダブルクリックします。イベントハンドラメソッドがそのイベントに割り当てられます。 (でコードをチェックできますInitializeComponent())。これで、イベントハンドラーの本体にコードを記述するだけで済みます。

于 2013-01-29T10:23:00.670 に答える