我想在表单上绘制位图,但不是从表单内。我宁愿做这样的事情:
myBitmap.DrawUnscaled(frmOverlay.DefInstance.Graphics)
但这对我来说看起来很奇怪,而且肯定是不正确的。请问有什么好的方法可以做到这一点?
非常感谢你!
您可以简单地公开目标表单的 Image 属性:
Class destForm
Public WriteOnly Property SetImage As Image
Set(value As Image)
Me.BackgroundImage = value
Me.Invalidate
End Set
End Property
'...
End Class
然后从您要设置图像的表单/位置调用(您可以在此处同时使用Bitmap
和Image
对象):
destForm.SetImage = myBitmap
您可以选择在属性上使用参数来设置填充模式等(此示例中未显示)。