मैं किसी अन्य रूप से किसी फ़ॉर्म के चर का उपयोग करना चाहता हूं। मेरे मुख्य रूप के अंदर एक बटन पर क्लिक करने पर, मैं अपना मुख्य रूप माता-पिता के रूप में सेट करना चाहता हूं, फिर एक और फॉर्म (बाल रूप) लाऊंगा जिसमें मैं मुख्य रूप के चर का उपयोग करूंगा। मेरा क्लिक हैंडलर निम्नानुसार है:अभिभावक फेंक अपवाद के रूप में सेट करें "शीर्ष-स्तर नियंत्रण को नियंत्रण में जोड़ा नहीं जा सकता"
private void btnSystem_Click(object sender, EventArgs e)
{
Form_EnterPassword EP = new Form_EnterPassword();
EP.Parent = this; //error: Top-level control cannot be added to a control
EP.ShowDialog();
}
यह किसी भी त्रुटि के बिना ठीक संकलित करता है। हालांकि, जब मैं मुख्य रूप चलाता हूं और सिस्टम बटन पर क्लिक करता हूं, तो यह मुझे अपवाद फेंकता है। मैं एक ही बटन के साथ किसी अन्य कोड (मेरा नहीं) में कुछ ऐसा करता हूं, और कोई त्रुटि नहीं होती (केवल मुख्य रूप को मूल के रूप में सेट करने के साथ)।
मैं क्या गलत कर रहा हूं? क्या मेरे मुख्य कोड में कुछ ऐसा है जो इसका कारण बनता है?
मैंने पढ़ा है और कुछ भी नहीं मिला है जो मदद करता है। ऐसे ही कोड हैं, जिनके पास समान अभिभावक सेटिंग घोषणा है। – CaTx
जब मैं अभिभावक सेट करता हूं तो अपवाद ठीक से फेंक दिया जाता है। – CaTx