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 に答える