tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^14: 「解決」追加Formの移動で描いた図が消える
投稿日: 2009/08/26(Wed) 18:17
投稿者chime
魔界の仮面弁士さん


(A) ご推奨のVB2005からの「Usingステートメント」を使って
Disposeメソッドが呼び出され、確実にファイルをクローズ
するように書き換えは
Dim g11 As Graphics = AutoRedraw(Form3.PictureBox1)
1個ならコメントどうりで可能です。
現在のコードでは12個を同時に
Dim g11 As Graphics = AutoRedraw(Form3.PictureBox1)
Dim g12 As Graphics = AutoRedraw(Form3.PictureBox2)
.................................
Dim g22 As Graphics = AutoRedraw(Form3.PictureBox12)
と宣言し、[For]-[Next]で処理しています。
12個のDimをUsingに書き換え、終了処理で
12個EndUsingを処理の最後に書きました。

沢山の入れ子スタイルであまり見栄えはよくありません。

(B) 当サイトの[VB.NET専用メニュー]-[VB.NET Tips一覧]-[描画・画像(37)]
[PictureBox上で消える画像&描画・消えない画像&描画 (5)]
にある g.Dispose()の手法を使えば

何も修正しないで、
g11.Dispose() : g12.Dispose() .........: g22.Dispose()
を処理の最後に置いてもよいと思いますが。

上記 (A)はVB2005以降です。

(A)と(B)の優劣は?

即の対応ありがとうございます。

chime

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。