Vb.net 从“绘制位图到窗体背景”;“外部”;

Vb.net 从“绘制位图到窗体背景”;“外部”;,vb.net,forms,graphics,Vb.net,Forms,Graphics,我想在窗体上绘制位图,但不是从窗体内部绘制。 我宁愿做这样的事情: myBitmap.DrawUnscaled(frmOverlay.DefInstance.Graphics) 但在我看来这太奇怪了,这肯定是不对的。 请问,有什么好办法 多谢各位 您只需公开目标表单的Image属性即可: Class destForm Public WriteOnly Property SetImage As Image Set(value As Image)

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

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
然后从要从调用中设置图像的表单/位置(您可以在此处使用
位图
图像
对象):


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

对,这是不正确的。当你试图做一些没有意义的事情时,通常是这样的。下次表单重新绘制自身时,图像将消失。分配窗体的BackgroundImage属性是一个明显的方法。我不明白为什么“SetImage”应该是一个属性,我想“sub”更合适。总之,帮了大忙!谢谢大家!@tMight SetImage这是我在飞行中能想到的最好的方法:-)只要改变你想要的,如果你想使用潜艇,那就由你决定。常用的方法是将属性用于这些对象。
destForm.SetImage = myBitmap