4

4か月前からグーグルで検索した後、サブクラス化されたパネルを試した後、ここで2、3回質問した後、他のフォーラムで質問した後、アプリケーションのパネルでちらつきを避けたい...誰も解決策を持っていないが、今日見つけたこの最後の回答の奇跡による解決策:サイズ変更時にピクチャボックスがちらつくのを止める方法はありますか?

Protected Overrides ReadOnly Property CreateParams() As CreateParams
        Get
            Dim cp As CreateParams = MyBase.CreateParams
            cp.ExStyle = cp.ExStyle Or &H2000000
            Return cp
        End Get
End Property 'CreateParams

そのコード行が実際に何をしているのかを知りたいのですが、そのコードが自分のアプリケーションに対して何をしているのかを理解する必要があります。

ちらつきを避ける良い方法はありますか?

MSDN は次のように述べています。

「CreateParams プロパティをオーバーライドして、派生コントロールのプロパティを調整するために使用しないでください」

しかし、それがパネルのちらつきを実際に解消する唯一の方法であるため、上に投稿したコードについてもっと知りたいのです。すべての順序と、そのサブの利点とマイナス、なんでも大歓迎です...

誰かがそのコードについて詳しく説明してくれますか?

UPDATE:

私はすべてのアプリケーションで「ちらつきの解決策」をテストしましたが、はい、ちらつきの解決策です...しかし、私のプログラムは-200%の速度で回転するため、マイナスポイントがあります。つまり、そのオーバーライドサブを使用すると、プログラムが回転しますx6倍のように非常に遅いため、オーバーライドサブをそのまま使用することはお勧めできません。

アプリケーションを激怒させずにちらつきを回避できるかどうか誰かが知っていますか?

4

1 に答える 1