新しいフォームを作成した後、私は通常、この儀式行いますDoubleBufferedがデフォルトで無効になっているのはなぜですか?
- 変更有意義なものに名前を。
Caption
を入力してください。- 位置プロパティを変更します(DefaultPosOnlyはユーザーの期待するものです)。
- セット
ShowHint
~true
; - セット
DoubleBuffered
~true
;
私はしばらくの間、デフォルト値が「偽」であることを疑問に思いました。私にとっては、それはちょうどローテクで泥棒に見えます。私の新しいマシンでは、パフォーマンスに違いは見られません。
古いマシン、VNC、リモートデスクトップまたはバーチャルマシンでダブルバッファリングに問題がありますか?
あなたはそれをオンまたはオフにしますか?どんな勧告?
+1すてきな答え。 Nitpick:「すばやくコピーした」を「スワップされた」または実際にバッファコピーが行われているという印象を与えないものに置き換えます。通常、バッファスワップは単純なポインタスワップです。 –
良い点、私は答えを更新しました。もちろん、Windows Forms.NETには実際にはメモリコピーである "ふり"のダブルバッファリングもあります。 – Ash
'DoubleBuffered'が真の場合、コントロールは次のようなペイントメッセージに応答します。ビットマップを作成し、ビットマップにペイントし、BitBltを呼び出してビットマップをウィンドウにコピーし、ビットマップを破棄します。単なるポインタスワップではありません。 –