0

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

myBitmap.DrawUnscaled(frmOverlay.DefInstance.Graphics)

但这对我来说看起来很奇怪,而且肯定是不正确的。请问有什么好的方法可以做到这一点?

非常感谢你!

4

1 回答 1

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

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

于 2012-11-01T01:08:28.667 回答