1
我正在創建一個基本的winform應用程序,該應用程序包含許多帶有點擊事件的圖片框。點擊事件需要使用被點擊的圖片框的名稱以執行其餘的代碼。我不想爲所有的圖片框創建獨特的點擊事件。我希望能有一個簡單的方法來獲取這些信息,比如使用「sender」參數或事件參數。多個控件單擊由一個事件處理的事件
我正在創建一個基本的winform應用程序,該應用程序包含許多帶有點擊事件的圖片框。點擊事件需要使用被點擊的圖片框的名稱以執行其餘的代碼。我不想爲所有的圖片框創建獨特的點擊事件。我希望能有一個簡單的方法來獲取這些信息,比如使用「sender」參數或事件參數。多個控件單擊由一個事件處理的事件
您添加一個單擊事件處理程序爲所有的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;
非常感謝! – Akinni
乾杯,每個答案旁邊都有一個複選框。標記答案是正確的,給你幾點,讓大家知道你的問題已經解決。祝你好運! –