tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルグラフィックの消去
記事No11330
投稿日: 2014/10/18(Sat) 09:44
投稿者祖父プログラマ
Windows7、VB2005で開発しております。経験7年。
グラフィックの消去に PictureBox1.CreateGraphics.Clear(PictureBox1.BackColor) すると、
DrawStringした文字だけが消えずに残り困っています。
小さなテストプログラムで試すと消えるので、何が「違う」のか悪戦苦闘しています。
そんな経験あれば是非ご教授お願いします。

[ツリー表示へ]
タイトルRe: グラフィックの消去
記事No11331
投稿日: 2014/10/20(Mon) 06:59
投稿者花ちゃん
> DrawStringした文字だけが消えずに残り困っています。
描画したキャンパスに対して消去処理をしていますか?
描画方法に合った消去処理をしないと消えないかと。
又、Paintイベント 等で描画していたら、Paintイベントが発生する度に描画されますので消えないかと。

> グラフィックの消去に PictureBox1.CreateGraphics.Clear(PictureBox1.BackColor) すると、
保存や印刷等が伴うなら、CreateGraphics を使って描画しない方がいいですよ。
CreateGraphics で描画したものは、他のウィンドウの裏等に隠れた場合は再描画されますのでその時に消えます。

下記を参考にして見て下さい。
http://www.hanatyan.sakura.ne.jp/vb2005/vb2013graphics01.htm
http://www.hanatyan.sakura.ne.jp/vb2005/vb2013graphics02.htm

[ツリー表示へ]
タイトルRe^2: グラフィックの消去
記事No11332
投稿日: 2014/10/20(Mon) 09:00
投稿者祖父プログラマ
解決できました。ありがとうございます。
貴サイトは以前から参照させていただき大変お世話になっておりますが、
今回のURLには気が付きませんでした。

[ツリー表示へ]