多数のアイテムを含むSystem.Windows.Forms.ListViewがあります。ちらつきが耐えられないほどだったので(よくあることですが)、検索した後、「ListViewLessFlicker」クラスでこれら2つのことを行うことにしました。
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
this.SetStyle(ControlStyles.Opaque, true);
DoubleBufferingは、これらのトピックの解決策として最も一般的に示されているにもかかわらず、あまり効果がありませんでしたが、スタイルを不透明に設定すると、ちらつきが大幅に減少しました。
http://www.virtualdub.org/blog/pivot/entry.php?id=273
しかし、それは私が修正を見つけることができないように見える副作用を持っていました。ListViewの項目にマウスを合わせると、テキストが太字になり、非常にぼやけます(不透明度がtrueでない限り、これは発生しません)。
これは非常に拡大された例です。
誰かが修正を持っているか、なぜそれがこれをしているのか知っているなら、私は知りたいです!