2017-04-13 13 views
0

私はそれに線の形のカスタムコントロールを持っています。このコントロールは私のパネルにあります。私がパネル上を水平にスクロールすると、コントロールのラインが非常にひどくちらつく。私はこれに対する解決策を見つけようとしていて、他の人たちからの多くのフォーラムや質問を見てきましたが、私にとってはうまくいきません。VB.Netのパネルのフリッカー

+0

参照:http://stackoverflow.com/a/7569645/495455とhttp://stackoverflow.com/questions/818415/how-do- i-double-buffer-a-panel-in-c –

答えて

0

wpfタグがないので、これはwinformsとみなします。もしそうなら、これを試してみてください。これは私が持っていたちらつきの問題を助けました。

あなたはここでそれについて読むことができます:http://www.vbmigration.com/detknowledgebase.aspx?Id=692

 


    Protected Overrides ReadOnly Property CreateParams() As CreateParams 
     'this is magic code that has an enormous positive effect on reducing flickering. 
     'don't remove this. 
     'found this nugget here: http://www.vbmigration.com/detknowledgebase.aspx?Id=692 
     Get 
      Dim params As CreateParams = MyBase.CreateParams 
      params.ExStyle = params.ExStyle Or &H2000000 
      Return params 
     End Get 
    End Property 

 
+0

お返事ありがとうございます!それは間違いなく助けになりました - 私はフリッカーが85%減少したと言います。 –

+0

遠く、その記事が何歳か知っていますか... 15歳です。より良い方法は、DoubleBufferingを使用することです。 –

+0

私はDoubleBufferingを試しましたが、私の問題には影響しませんでした。 –

関連する問題