1

から継承するカスタム コントロールがありPanelます。このパネルにいくつかの DataGrid と Label を配置することになります。長くなりすぎると、自動スクロールします。

スキャンされたオブジェクトのリストが画面上のスペースを超えて大きくなるため、スクロールが本当に必要です。

しかし、スクロールするとかなりちらつきます。スムーズなスクロールができるようにしたいと思います。

「Compact Framework」のダブル バッファの例をいくつか見てきましたが、それらはすべてダブル バッファリングの描画メソッド (つまりgraphics.DrawString) です。私のカスタム コントロールは、単独では描画を行いません。通常のグリッドとラベルをパネルに配置し、パネルにそれらをペイントさせます。

通常のコントロールをダブル バッファリングする方法はありますか (これもカスタム ペイントではありません)。

4

1 に答える 1

1

コンパクト フレームワーク コントロールには、DoubleBuffered プロパティまたは基になるダブル バッファリング メカニズムがありません。追加する方法もありません。

ダブル バッファリングを取得する唯一の方法は、コントロールの描画をオーバーライドして独自に行うことです。

于 2011-02-18T13:16:24.183 に答える