私はC#でゲームに取り組んでいます(2.0または3.5のどちらかはまだ決定されていません)。ゲームは六角形のグリッドを持つマップ上でプレイされます。このマップのUIはダブルバッファリングを使用する必要があることを感謝します(多くのレイヤーがあるため、描画が遅くなります)。スタイルを介してダブルバッファリングを有効にすることも、独自のバッファを作成して自分で処理することもできることを知っています。私がウェブ上で見つけたほとんどの推奨事項は、それを自分で処理することです。なぜだろう?明らかに、これにより、制御ダブルバッファリングに固有の仮定を回避できますが、それらの仮定が何であるかはわかりません。
繰り返しになりますが、コントロールをダブルバッファリングする方法を説明するコードを探しているのではなく、ダブルバッファリングスタイルを使用してCLR / Controlクラスに処理させるのではなく、なぜ自分でビルドするのでしょうか。