Po utworzeniu nowej formy, zwykle wykonywać ten rytuał:Dlaczego funkcja DoubleBuffered jest domyślnie wyłączona?
- Zmień nazwę na coś sensownego;
- Wpisz
Caption
; - Zmień właściwość position (DefaultPosOnly prawie nigdy nie jest zgodne z oczekiwaniami użytkowników);
- Ustaw
ShowHint
natrue
; - Zestaw
DoubleBuffered
natrue
;
Zastanawiam się przez chwilę, dlaczego domyślną wartością jest "Fałsz". Dla mnie to wygląda na low-tech i bzdura, a na mojej nowej maszynie nie zauważam żadnej różnicy w wydajności.
Czy może wystąpić podwójne buforowanie na starszych komputerach, VNC, Remote Desktop lub w Virtual Machines?
Czy pozostawiasz go włączonym lub wyłączonym? Wszelkie zalecenia?
+1 ładna odpowiedź. Nitpick: zamień "szybko skopiowany" na "zamieniony" lub coś innego, co nie daje wrażenia, że faktycznie trwa bufor. Zwykle wymiany buforów to proste zamiany pointerowe. –
Dobra uwaga, zaktualizowałem odpowiedź. Oczywiście w Windows Forms.NET istnieje również "udawanie" podwójne buforowanie, które w rzeczywistości jest tylko kopią pamięci. – Ash
Gdy 'DoubleBuffered' ma wartość true, formant odpowiada na takie komunikaty malarskie: tworzy bitmapę, maluje do bitmapy, wywołuje' BitBlt', aby skopiować mapę bitową do okna, a następnie niszczy bitmapę. To nie jest zwykła zamiana kursora. –