从“外部”在表单背景上绘制位图

时间:2012-10-31 18:45:37

标签: vb.net forms graphics

我想在表单上绘制一个位图,但不是从表单中绘制。 我宁愿做这样的事情:

myBitmap.DrawUnscaled(frmOverlay.DefInstance.Graphics)

但它对我来说看起来很奇怪,而且肯定不正确。 请问有什么好办法呢?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以简单地公开目标表单的Image属性:

Class destForm

    Public WriteOnly Property SetImage As Image
        Set(value As Image)
            Me.BackgroundImage = value
            Me.Invalidate
        End Set
    End Property

    '...

End Class

然后从您要设置图像的表单/位置调用(此处可以同时使用BitmapImage个对象):

destForm.SetImage = myBitmap

您可以选择在属性上设置参数以设置填充模式等(本例中未显示)。