элемент управления Picturebox не запускает события мыши - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть элемент управления Picturebox в элементе управления Groupbox в приложении Winform VB, которое я разрабатываю под VS2010. Я использую конструктор для добавления события MouseClick (), как обычно. В моем коде я создаю растровое изображение таким образом:

Dim bmSource As Bitmap = New Bitmap(nWidth, nHeight,System.Drawing.Imaging.PixelFormat.Format32bppPArgb)

(извините за венгерскую запись!), А затем создайте еще одно растровое изображение, которое будет отображено в приведенном выше растровом изображении:

Dim bmSprite As New Bitmap(48, 42, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)         
Dim g As Graphics = Graphics.FromImage(bmSource)
g.DrawImage(bmSprite, nXPos * 48, nYPos * 42)

и назначьте его элементу управления Picturebox:

pbSprites.Image = bmSource

Пока все хорошо, я вижу маленькое растровое изображение в большом, когда я запускаю приложение. Проблема в том, что событие MouseClick () срабатывает только когда я нажимаю за пределами меньшего растрового изображения, но все еще внутри другого. bmSprite составляет около трети размера bmSource.

Обратите внимание, что bmSource также является источником перетаскивания, но, похоже, это не проблема, поскольку он все еще не работает, когда я удаляю код перетаскивания.

Спасибо!

...