2008-10-20 6 views
7

तो transparent background problem हल हो गया है। अब, हर बार जब मैं फॉर्म दिखाता हूं (या इसे पुन: चित्रित करना पड़ता है), तो मुझे बहुत झटका लग रहा है। क्या पेंट इवेंट पूरा होने तक स्क्रीन को अपडेट नहीं किया जा सकता है, या किसी अन्य तरीके से फ्लिकरिंग और फ्लैशिंग के 1/2 सेकेंड को रोकने के लिए कोई अन्य तरीका है जबकि सभी ऑब्जेक्ट्स पेंट किए जा रहे हैं?उपयोगकर्ता द्वारा खींचे गए नियंत्रणों के साथ फ़ॉर्म दिखाते समय स्क्रीन फ़्लिकरिंग से कैसे बचें?

ANSWER: डबल बफरिंग जाने का तरीका है। मैं पहले से ही नियंत्रण पर डबल बफरिंग कर रहा था, लेकिन इसे फॉर्म पर सेट करना होगा। हालांकि मैं डबल बफरिंग केवल तभी काम करता था जब आप स्वयं को ऑनपेंट कर रहे थे।

उत्तर

10

क्या आपने फॉर्म के लिए DoubleBuffered संपत्ति सेट करने का प्रयास किया था?

2

फॉर्म पर डबलबफर्ड संपत्ति सेट करें।

5

डबल बफरिंग मदद कर सकता है, एक और बात आप की कोशिश करना चाहते हो सकता है:

SuspendLayout();

dostuffhere ...

ResumeLayout();

+2

DoubleBuffered _increases_ संसाधन आवश्यकताओं, लेकिन प्रभावी होने की अधिक संभावना है। निलंबित/पुन: प्रारंभ करें() _reduce_ संसाधन आवश्यकताओं, लेकिन प्रभावी होने की संभावना कम है। –

संबंधित मुद्दे

 संबंधित मुद्दे