كيف تتجنب وميض الشاشة عند عرض النموذج باستخدام عناصر التحكم التي يرسمها المستخدم؟

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

سؤال

لذلك مشكلة الخلفية الشفافة حلت.الآن، في كل مرة أعرض فيها النموذج (أو أضطر إلى إعادة طلائه)، أحصل على الكثير من الوميض.هل هناك أي طريقة لا يمكنني من خلالها تحديث الشاشة حتى يكتمل حدث الطلاء، أو أي طريقة أخرى لإيقاف الوميض والوميض لمدة نصف ثانية أثناء طلاء جميع الكائنات؟

إجابة:التخزين المؤقت المزدوج هو الطريق الصحيح.لقد قمت بالفعل بالتخزين المؤقت المزدوج على عنصر التحكم، ولكن يجب تعيينه في النموذج.على الرغم من أن التخزين المؤقت المزدوج لم يعمل إلا عندما كنت تقوم بتصنيف OnPaint بنفسك.

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

المحلول

هل حاولت ضبط DoubleBuffered خاصية للنموذج؟

نصائح أخرى

قد يساعدك التخزين المؤقت المزدوج، وهناك شيء آخر قد ترغب في تجربته وهو:

SuspendLayout();

دوستوفير...

ResumeLayout();

قم بتعيين خاصية DoubleBuffered في النموذج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top