2008-10-20 37 views
7

transparent background problem çözüldü. Şimdi, formu her gösterişimde (ya da tekrar resmedilmeli), çok fazla titremiyorum. Boya olayı tamamlanana kadar ekranı güncelleyemem ya da tüm nesneler boyanırken yanıp sönme ve yanıp sönme işleminin 1/2 saniyesini durdurmanın başka bir yolu var mı?Kullanıcı tarafından çizilmiş kontrollerle form gösterildiğinde ekran titremesinden nasıl kaçınılır?

CEVAP ANSWER: Çift arabelleğe gitme yolu. Zaten kontrolden ikiye ayrılıyordum, ama formda olması gerekiyor. Çift arabellek sadece OnPaint'in alt sınıfını oluştururken çalıştım.

cevap

2

Formdaki DoubleBuffered özelliğini ayarlayın. yardımcı olabilecek

5

Çift Tamponlama, denemek isteyebilirsiniz başka bir şeydir:

SuspendLayout();

dostuffhere ...

ResumeLayout();

+2

DoubleBuffered _increases_ kaynak gereksinimleri, ancak etkili olma olasılığı daha yüksektir. Suspend/ResumeLayout() _reduce_ kaynak gereksinimleri, ancak etkili olma olasılığı daha azdır. –