タイトル : 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 |