我已經創建了一個PictureBoxes的二維數組,我想將一個DragDrop事件添加到數組的所有元素。如何爲程序創建的PictureBox數組創建事件處理程序?
For x As Integer = 1 To 16
For y As Integer = 1 To 4
p(x, y) = New PictureBox()
p(x, y).Image = My.Resources.Kästchen
p(x, y).Location = New Point(pMain.Left + x * 48, pMain.Top + y * 48)
p(x, y).Size = New Size(48, 48)
p(x, y).Name = "p"+str(x)+str(y)
AddHandler p(x, y).DragDrop, AddressOf p(x,y)_DragDrop
p(x, y).Visible = True
Me.Controls.Add(p(x, y))
Next
Next
我知道,有一個類似的答案here,但我沒能使其適應陣列。 如何爲運行時創建的所有PictureBox添加DragDrop事件?
由於控件的數量是硬編碼的,爲什麼不把它們放在設計器的窗體中呢?您仍然可以將對它們的引用存儲在數組中以進行循環。請注意,您的應用可能泄漏,數組索引從0開始。請閱讀[問]並參加[導覽] – Plutonix