2008-10-20 9 views

Respuesta

12

En el constructor de su control, establezca la propiedad DoubleBuffered, y/o ControlStyle adecuadamente.

Por ejemplo, tengo una sencilla DoubleBufferedPanel cuyo constructor es el siguiente:

this.DoubleBuffered = true; 
this.SetStyle(ControlStyles.UserPaint | 
       ControlStyles.AllPaintingInWmPaint | 
       ControlStyles.ResizeRedraw | 
       ControlStyles.ContainerControl | 
       ControlStyles.OptimizedDoubleBuffer | 
       ControlStyles.SupportsTransparentBackColor 
       , true); 
+2

simplemente haciendo esto. DoubleBuffered = true; generalmente es suficiente, buena respuesta :) –

-1

utilizar la propiedad DoubleBuffered, heredado de la System.Windows.Forms.Control.

System.Windows.Forms.Form myForm = new System.Windows.forms.Form(); 
myForm.DoubleBuffered = true; 
+0

Tu código no se compila, la propiedad DoubleBuffered está protegida. Probablemente, el operador haya verificado las propiedades públicas antes de formular la pregunta. – ChocapicSz

Cuestiones relacionadas