タイトル : Re^2: 画面のちらつきを抑えたい 投稿日 : 2009/09/02(Wed) 13:21 投稿者 : 健
魔界の仮面弁士様、ご回答有難うございます。 > ダブルバッファリングを有効にしてみてはいかがでしょうか。 > http://www.atmarkit.co.jp/fdotnet/dotnettips/197doublebuf/doublebuf.html お陰様で下記をForm1_Loadについきすることによりちらつきはなくなりました。 Me.SetStyle(ControlStyles.DoubleBuffer, True) Me.SetStyle(ControlStyles.UserPaint, True) Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True) > 生成した RedPen や BlackPen 等が解放されていないようです。 > Using ブロックで囲むか、使用後に RedPen.Dispose するようにしてください。 質問以外の箇所についても、ご指摘いただき有難うございます。 確かに解放ということを失念しておりました。 Disposeにて対処させていただきます。 > 今回のようなケースでは、Invalidate でも充分かと思いますよ。 > (Invalidate / Update / Reresh の違いについて調べてみてください) こちらにつきましてもアドバイス有難うございます。 VB6のときから、Refreshを主に使用していた為、ご提示くださったInvalidate等の存在さえ知りませんでした。 勉強させていただきます。 本当に有難うございました。 |