나는 PictureBoxes의 2 차원 배열을 만들었고 배열의 모든 요소에 DragDrop 이벤트를 추가하려고합니다.프로그래밍 방식으로 생성 된 PictureBox Array에 대한 이벤트 처리기는 어떻게 만듭니 까?
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부터 시작합니다. [ask]를 읽고 [둘러보기] – Plutonix