- Код: Выделить всё
Dim index As Integer=1
For i = 0 To fieldWidth
For j = 0 To fieldHeigth
npb = New System.Windows.Forms.PictureBox
With npb
.Visible = True
.Left = j * pSize
.Top = i * pSize
.Width = pSize
.Height = pSize
.BorderStyle = BorderStyle.FixedSingle
.BackColor = System.Drawing.Color.SkyBlue
.SizeMode = PictureBoxSizeMode.StretchImage
.Name = "pb" & index
End With
AddHandler npb.Click, AddressOf pbClick
pMap.Controls.Add(npb)
Next
Next
Получается, что на каждый тайл создается PictureBox. Если карта маленькая (например 20х20), то все нормально, но вот при размерах в 255х255, уже заметно тормозит.
Можно ли сделать 1 PictureBox и в него добавлять уже тайлы или вообще как это делают то в редакторах?
P.S. Пример редактора в аттаче