2008-10-20 13 views

Odpowiedz

12

w konstruktorze kontrolą, należy ustawić właściwość DoubleBuffered i/lub ControlStyle odpowiednio.

Na przykład, mam proste DoubleBufferedPanel którego konstruktorem jest następująca:

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

po prostu robi to. Podwójnie zbuforowana = prawda; na ogół wystarczy, dobra odpowiedź :) –

-1

Użyj właściwości DoubleBuffered, odziedziczone po System.Windows.Forms.Control.

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

Twój kod się nie komplikuje, właściwość DoubleBuffered jest chroniona. Operacja prawdopodobnie sprawdzała właściwości publiczne przed postawieniem pytania. – ChocapicSz

Powiązane problemy