Es sind geschützt, denn DGV die Eigenschaft von Control erbt. Und Control.DoubleBuffered ist geschützt. Das macht Sinn, weil jede abgeleitete Kontrolle dafür entscheiden sollte, das einzuschalten. Und es macht keinen Sinn für den Steuerbenutzer, ihn willkürlich ein- oder auszuschalten. Die DGV Designer entschieden sich für off.
Ein Grund, warum sie vielleicht entschieden haben, ist, dass doppelte Pufferung das Malen tatsächlich langsamer macht. Der zusätzliche Schritt zum Rendern der Puffer-Bitmap kostet Zeit. Es sieht für das menschliche Auge einfach schneller aus, Sie beobachten, wie die Bitmap plötzlich erscheint. Sie können nicht die Zeit sehen, die zum Zeichnen in die Bitmap benötigt wird. Wenn keine anderen Bedienelemente lackiert werden müssen und sie nach dem DGV an die Reihe kommen, dann ist es gut sichtbar.
Was Sie sehen, ist die Form zuerst gezeichnet, mit Löchern, wo die Kontrollen gehen. Diese Löcher haben einen weißen Hintergrund. Schwarz, wenn Sie die TransparencyKey- oder die Opacity-Eigenschaft verwenden. Jedes Steuerelement erhält dann das Paint-Ereignis und die Lücken werden nacheinander gefüllt. Dieser Effekt wird vom Benutzer auch als Flimmern wahrgenommen, obwohl es sich um eine andere Art von Flimmern handelt, als bei DoubleBuffered. Es ist besonders auffällig, wenn der Hintergrund schwarz ist.
Um dieses Problem zu lösen, ist das gesamte Formular mit seinen Steuerelementen doppelt gepuffert. Das ist nicht in Windows Forms verfügbar. Windows XP und höher unterstützen dies jedoch tatsächlich. Überprüfen Sie this thread, um zu sehen, wie das gemacht wird. Beachten Sie, dass es Nebenwirkungen wie in diesem Thread dokumentiert haben kann.
Warum die downvote? Ist etwas, was ich falsch geschrieben habe? –