Элемент управления PictureBox не генерирует события мыши
У меня есть элемент управления picturebox в элементе управления groupbox в приложении VB winform, которое я разрабатываю под 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 также является источником перетаскивания, но это, похоже, не проблема, так как он все еще не работает, когда я удаляю код перетаскивания. Кроме того, если я загружаю растровое изображение в pbSprite, а не создаю его в памяти, оно работает нормально. Почему создание такого растрового изображения может вызвать проблему?
Спасибо!