كيف يمكنني تمكين التخزين المؤقت المزدوج للسيطرة على استخدام C # (أشكال ويندوز)؟

StackOverflow https://stackoverflow.com/questions/220100

سؤال

وكيف يمكنني تمكين التخزين المؤقت المزدوج للسيطرة على استخدام C # (أشكال ويندوز)؟

ولدي لوحة التحكم التي أنا رسم الاشياء في وأيضا عنصر تحكم علامة التبويب مرسومة المالك. كل من يعاني من وميض، فكيف يمكنني تمكين التخزين المؤقت المزدوج؟

هل كانت مفيدة؟

المحلول

في منشئ التحكم الخاصة بك، قم بتعيين الخاصية DoubleBuffered، و / أو ControlStyle بشكل مناسب.

وعلى سبيل المثال، لدي DoubleBufferedPanel بسيطة التي منشئ هو ما يلي:

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

نصائح أخرى

استخدم خاصية DoubleBuffered، ورثت من System.Windows.Forms.Control.

System.Windows.Forms.Form myForm = new System.Windows.forms.Form();
myForm.DoubleBuffered = true;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top