2009-05-18 21 views
10

के बीच अंतर कोई व्यक्ति कृपया बता सकता है कि ISupportInitialize इंटरफ़ेस विधियों (BeginInit/EndInit) और SuspendLayout/ResumeLayout का उपयोग करके अंतर क्या है?ISupportInitialize (BeginInit/EndInit) और SuspendLayout/ResumeLayout

ISUPport प्रारंभिक केवल निर्माण/"प्रारंभिक" प्रारंभिकरण के दौरान उपयोग किया जाता है ... या जब आप किसी मौजूदा अभिभावक नियंत्रण में नए बाल नियंत्रण जोड़ना चाहते हैं तो इसका उपयोग बाद में किया जा सकता है?

कोई विशेष अंतर?

मैं आपकी मदद की बहुत सराहना करता हूं!

धन्यवाद,

पातो

+0

--------------- आज मैं इसे डिजाइनर कोड से परिवर्तित करके गतिशील नियंत्रण निर्माण को कार्यान्वित करना चाहता हूं। कौन सा प्राथमिकता लेता है? BeginInit() या SuspendLayout()? ---------------------- ((ISupportInitialize) Process_GroupControl) .BeginInit(); Process_GroupControl.SuspendLayout(); – CallMeLaNN

उत्तर

4

इंटरफ़ेस ISupportInitialize System.dll में रहती है और अवयव के दायरे में सिर्फ एक काफी सामान्य अवधारणा है। संयोग से, System.Windows.Forms के कई हिस्सों घटक हैं, और Windows.Forms घटक मॉडेल सामान का मुख्य उपयोगकर्ता है।

सस्पेंड/रेज़्यूमेलाइट एक शुद्ध विंडोज़ है। फोरम चीज और वास्तव में नियंत्रण के दौरान ग्राफिक्स को कोशिश करने और करने के लिए नियंत्रण नहीं कह रहा है। बाल नियंत्रण या बदलती गुणों को जोड़ना।

-1

इसके लिए वीबी.Net में सही कोड इस्तेमाल किया गया है, अधिकांश डिकंपलर इसे गलत मानते हैं।

CType(Me.pictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()