Dopo aver creato una nuova forma, di solito eseguo questo rituale:Perché DoubleBuffered è disattivato per impostazione predefinita?
- Cambiare il nome in qualcosa di significativo;
- Digitare a
Caption
; - Modificare la proprietà position (DefaultPosOnly non è quasi mai quello che gli utenti si aspettano);
- Impostare
ShowHint
atrue
; - Set
DoubleBuffered
atrue
;
Mi sono chiesto per un po 'perché il valore predefinito è' False '. Per me sembra solo di bassa tecnologia e schifoso, e sulla mia nuova macchina non noto alcuna differenza nelle prestazioni.
È possibile che si verifichi un problema di doppio buffering su macchine precedenti, VNC, Desktop remoto o Macchine virtuali?
Lo lasci acceso o spento? Qualche consiglio?
+1 bella risposta. Nitpick: sostituisci "rapidamente copiato" con "scambiato" o qualcos'altro che non dà l'impressione che sia in corso una copia tampone. Di solito gli swap del buffer sono semplici scambi di puntatori. –
Buon punto, ho aggiornato la risposta. Ovviamente in Windows Forms.NET esiste anche un doppio buffering "fittizio" che in realtà è solo una copia di memoria. – Ash
Quando 'DoubleBuffered' è vero, un controllo risponde per dipingere messaggi come questo: Crea una bitmap, dipinge la bitmap, chiama' BitBlt' per copiare la bitmap sulla finestra e quindi distrugge la bitmap. Non è solo un semplice scambio di puntatori. –