.net समझत क्या आप नियंत्रण के रूप में एक नेट आकार लोड कर सकते हैं?




सामाजिकता क्या है (3)

हाँ, यह सिर्फ ठीक काम करता है मैं अभी एक .NET एप पर काम कर रहा हूं जो मेजबान प्रपत्र पर पैनल में लोड करता है।

संबंधित स्निपेट:

// setup the new form
form.TopLevel = false;
form.FormBorderStyle = FormBorderStyle.None;
form.Dock = DockStyle.Fill;
form.Show ( );

// add to the panel's list of child controls
panelFormHost.Controls.Add ( form );

मैं एक डेस्कटॉप अनुप्रयोग लोड करना चाहता हूँ, प्रतिबिंब के माध्यम से, एक अन्य अनुप्रयोग के अंदर नियंत्रण के रूप में।

मैं जो दर्शा रहा हूं वह एक विरासत है - मैं इसमें परिवर्तन नहीं कर सकता।

मैं गतिशील रूप से प्रपत्र का उपयोग कर सकता हूं, लेकिन इसे नियंत्रण के रूप में लोड नहीं कर सकता

नेट फॉर्म में नियंत्रण पर विस्तार होता है, और मैं प्रतिबिंबित प्रपत्र को एक नियंत्रण के रूप में प्रदान कर सकता हूं, लेकिन यह एक रन-टाइम अपवाद फेंकता है।

प्रपत्र को नियंत्रण के रूप में लोड नहीं किया जा सकता

क्या फॉर्म को एक नियंत्रण में कनवर्ट करने का कोई तरीका है?


आप फॉर्म को अपने पैरेंट फॉर्म के नियंत्रण संग्रह में जोड़ सकते हैं ...

यहां देखें: http://vbcity.com/forums/topic.asp?tid=30539

अगर वह विफल हो जाता है, तो एडेप्टर पैटर्न का उपयोग करके अपने लीगेसी फॉर्म के साथ एक कंटेनर बनाने का प्रयास करें, फिर उसे एमडीआई में लोड करें?


आप अपवाद क्या है? क्या यह संभव है कि नियंत्रण खुद अपवाद दे रहा है (फ्रेमवर्क बनाम)? शायद कुछ को मूल अनुप्रयोगों में बुलाया जाता है मुख्य समारोह जिसे बुलाया नहीं जा रहा है?





winforms