返回首页

我有一个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加载位图,而不是在内存中创建一个,它的工作原理确定。为什么会这样事业创建位图的一个问题?

谢谢!

回答