DOBON.NET DOBON.NETプログラミング掲示板過去ログ

PictureBox1に描いた絵が消えてしまう

分類:[.NET]

描いた画面の上に別の画面がくると、消えてしまいます。VB6ではPictureに描いていました。NETではimageに描いています。paintサブにRefresh()を入れると無限に再描処理がはじまってしまいます。一度描いた絵が消えない方法はありませんか?
> 描いた画面の上に別の画面がくると、消えてしまいます。VB6ではPictureに描いていました。
> NETではimageに描いています。paintサブにRefresh()を入れると無限に再描処理がはじまってしまいます。
> 一度描いた絵が消えない方法はありませんか?

(1)Paintイベントでイベントの引数Graphicsオブジェクトを使って描画する。
(2)Bitmapオブジェクトを作成し、PictureBoxのImageプロパティにセットする。
Graphics.FromImageメソッドでこのBitmapオブジェクトからGraphicsオブジェクトを取得する。
このGraphicsオブジェクトの各メソッドで絵を描く。

という2通りの方法があります。
(2)で解決しました。ありがとうございました。
    Dim j2 As Integer = PictureBox1.Height
Dim j3 As Integer = PictureBox1.Width
Dim aaa As New Bitmap(j3, j2)
Me.PictureBox1.Image = aaa
Dim 紙2 As Graphics = Graphics.FromImage(aaa)

    Dim 色2 As SolidBrush
   色2 = New SolidBrush(Color.FromArgb(k, 1, 1))
紙2.FillEllipse(色2, 20 + i, PictureBox1.Height - 20 - j, 1, 2)
  
    ちなみにこれは点を打つプログラムです。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板