2016-08-02 7 views
1

クリックイベントを伴う多くのピクチャボックスを持つ基本的なwinformアプリケーションを作成しています。クリックイベントは、残りのコードを実行するためにクリックされたピクチャボックスの名前を使用する必要があります。すべてのピクチャボックスに対してユニークなクリックイベントを作成する必要はありません。私は、この情報を得る簡単な方法があることを望んでいました。例えば、 "sender"パラメータやイベント引数を使うことです。あなたはPictureBoxesのすべてのための1つのクリックイベントハンドラを追加複数のコントロール1つのイベントで処理されるイベントをクリックします。

答えて

1

:次に

pic1.Click += PictureBoxClick; 
pic2.Click += PictureBoxClick; 

は、クリックされた1を取得するのPictureBoxにラフな例を、送信者をキャスト:

private void PictureBoxClick(object sender, EventArgs e) 
{ 
    var picBoxName = ((PictureBox)sender).Name; 
} 

いけないことを忘れフォームのアンロードイベントでイベントサブスクリプションのフックを解除する:

pic1.Click -= PictureBoxClick; 
pic2.Click -= PictureBoxClick; 
+0

ありがとうございました! – Akinni

+0

乾杯、それぞれの答えの隣にティックボックスがあります。回答を正しいとマークすることで、いくつかの点が得られ、問題が解決されたことを皆に知らせることができます。がんばろう! –

関連する問題