HOW TO:使用表單和控制項的雙重緩衝以減少圖形重繪閃動
更新:2007 年 11 月
對大部分應用程式而言,.NET Framework 所提供的預設雙重緩衝就可以提供最佳結果。標準 Windows Form 控制項預設就會進行雙重緩衝。您可以使用兩種方式在表單和已編寫的控制項中啟用預設雙重緩衝:一個方式是將 DoubleBuffered 屬性設為 true,另一個方式則是呼叫 SetStyle 方法將 OptimizedDoubleBuffer 旗標設為 true。這兩種方式都可以啟用表單或控制項的預設雙重緩衝,並提供不會閃動的圖形呈現方式。呼叫 SetStyle 方法只建議用於您已經編寫了所有呈現程式碼的自訂控制項。
如果是比較進階的雙重緩衝狀況,例如動畫或進階記憶體管理,您可以實作自己的雙重緩衝邏輯。如需詳細資訊,請參閱 HOW TO:手動管理已緩衝的圖形。
若要減少閃動的情況
將 DoubleBuffered 屬性設定為 true
DoubleBuffered = True
DoubleBuffered = true;
-或-
呼叫 SetStyle 方法將 OptimizedDoubleBuffer 旗標設定為 true
SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);