2016-08-02 119 views
1

我正在創建一個基本的winform應用程序,該應用程序包含許多帶有點擊事件的圖片框。點擊事件需要使用被點擊的圖片框的名稱以執行其餘的代碼。我不想爲所有的圖片框創建獨特的點擊事件。我希望能有一個簡單的方法來獲取這些信息,比如使用「sender」參數或事件參數。多個控件單擊由一個事件處理的事件

回答

1

您添加一個單擊事件處理程序爲所有的PictureBoxes的:

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

再投發送到一個PictureBox得到被點擊其中一個,一個粗略的例子:

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

不要忘記解除表單卸載事件中的事件訂閱:

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

非常感謝! – Akinni

+0

乾杯,每個答案旁邊都有一個複選框。標記答案是正確的,給你幾點,讓大家知道你的問題已經解決。祝你好運! –

相關問題