VB.NET フォーム上に描いたグラフィックのクリア方法
最近、VB6からVB.NET 2003へプログラムの移行作業を始めたものです。極々基本的なことなのかもしれませんが、.NETでフォームに描いたグラフィック(線や円など)を消去するコードがなかなかうまく書けず困っています。
VB6でしたら Form**.Cls だけで消えるのですが、それに対応するコードはどのように記載すれば宜しいでしょうか?
ヘルプなどで見るとClearメソッドを使用するとありましたが、どうもうまく動きません。
例えば、以下の簡単な例でしたらどのように変えれば宜しいでしょうか?
宜しくお願いいたします。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim grph As System.Drawing.Graphics
grph = Me.CreateGraphics
grph.DrawLine(Pens.Red, 50, 25, 200, 150)
ClearScreen(e)
End Sub
Public Sub ClearScreen(ByVal e As PaintEventArgs)
Dim BGcolor As Color
BGcolor = Color.FromArgb(0, 0, 0)
e.Graphics.Clear(BGcolor) '背景色
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
ClearScreen(e)
End Sub
お礼
教えていただいたとおり Private Sub PictureBox1_Paint(....) SUB END 内でGraphicsオブジェクトにより目的の描画が可能になりました。ありがとうございました。ほんとに助かりました。