Vb.net位图函数错误

Vb.net位图函数错误,vb.net,bitmap,Vb.net,Bitmap,我已经在vb.net中构建了这个精灵类,除了一个错误之外,它对我来说都正常 Public Sub drawbitmap(ByRef bmp As Bitmap, ByVal x As Single, ByVal y As Single, ByVal width As Integer, ByVal height As Integer) p_device.DrawImageUnscaled(bmp, x

我已经在vb.net中构建了这个精灵类,除了一个错误之外,它对我来说都正常

 Public Sub drawbitmap(ByRef bmp As Bitmap,
                      ByVal x As Single, ByVal y As Single,
                      ByVal width As Integer, ByVal height As Integer)
    p_device.DrawImageUnscaled(bmp, x, y, width, height)
 End Sub
这不是我的代码,它来自我买的一本书如果我正确的话,这个函数应该管理这个位图图像的溢出 游戏.绘制位图(草,0,0,800600)
我知道它也在管理精灵的溢出,但是它说它的值是空的。这很奇怪,因为它正确地声明了,我甚至通过查看sprite类中的其他非常疟疾的函数进行了检查。我还多次引用了这本书,并重新打字。因此,如果您有任何关于问题的建议,我们将不胜感激。

您得到的错误是什么?请包含完整的错误消息。以下是错误消息。参数不能为null。