ダブルバッファリングを実装した所有者描画の UserControl があります。ダブルバッファリングをフリッカーなしで機能させるには、次のように OnPaintBackground イベントをオーバーライドする必要があります。
protected override void OnPaintBackground(PaintEventArgs e)
{
// don't even have to do anything else
}
これは実行時にうまく機能します。問題は、デザイン時にコントロールのインスタンスをフォーム上に置くと、その上にドラッグされたウィンドウの軌跡を示すブラック ホールになることです (OnPaintBackground イベントのオーバーライドがデザイン時の外観も制御するため)。これは表面的な問題にすぎませんが、視覚的に不快であり、プロジェクトの新しい開発者は常に、何かがひどく間違っていると思い込んでしまいます。
このようなオーバーライドされたメソッドを設計時にオーバーライドしないようにする方法はありますか、それとも別の解決策がありますか?