我在Visual Basic中創建了一個程序,通過單擊PictureBox來打開文件,但是結果是,我已經結束了36個圖片框,並且很痛苦處理他們中的每一個,因爲只有這樣,我發現引用的PictureBox(Nº) 正在作出
Dim pictureBoxes(35) As PictureBox
具有相同名稱的Visual Basic句柄和多個變量
,並設定每一個如下:
pictureBoxes(0) = PictureBox1
pictureBoxes(1) = PictureBox2
pictureBoxes(2) = PictureBox3
...
pictureBoxes(35) = PictureBox36
然後,我可以用它在For循環中:
PictureBoxes(i).Image = iconForFile.ToBitmap()
所以,我的問題是,有沒有辦法讓它更容易引用,而不是這樣做?
同樣的事情還挺讓我在代碼的手柄部分納悶:
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click, PictureBox2.Click, PictureBox3.Click, PictureBox4.Click, PictureBox5.Click, PictureBox6.Click, PictureBox7.Click, PictureBox8.Click, PictureBox9.Click, PictureBox10.Click, PictureBox11.Click, PictureBox12.Click, PictureBox13.Click...
任何光線將是非常有益的,謝謝!
你可以嘗試在一個循環中使用它,並以相同的方式設置值,用循環。然後在同一個循環中聲明事件句柄。 – ib11
Handles關鍵字對於設計師來說很不錯。在代碼中使用AddHandler語句。這使得爲所有的pbs提供相同的事件處理程序,只是一個For循環而言,它是微不足道的。 –
@HansPassant,單獨使用每個圖片框的選擇是精確地查看已經選擇了哪個圖片框,如果通過for循環設置了一個事件處理程序,它可能會爲所有這樣設置的圖片框提供相同的結果 –