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

タイトル 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等の存在さえ知りませんでした。
勉強させていただきます。

本当に有難うございました。

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

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