2010-11-08 12 views
7

मैं दो रूपों Form1 और Form2(निपटान पर एक और रूप

मैं button_Click

Form2 obj2 = new Form2(); 
this.Visible = false; 
obj2.Show(); 
तो

पर Form1 से Form2 खोलने रहा है मैं वापस Form1 दर्शनीय प्राप्त करना चाहते से वापस छिपा फार्म प्राप्त Form2) नियंत्रण के उसी राज्य में जिस पर मैंने छोड़ा .....

उत्तर

16

आपका Form2Form1 के बारे में कुछ भी नहीं जानता है। यह यह करने के लिए एक संदर्भ की आवश्यकता होगी (आप Form2 पर एक Form प्रकार संपत्ति जोड़कर ऐसा कर सकते हैं और निर्माण के बाद यह करने के लिए Form1 आवंटित): एक ही परिणाम के साथ एक और विकल्प

//In Form2 
public Form RefToForm1 { get; set;} 

//In Form1 
Form2 obj2 = new Form2(); 
obj2.RefToForm1 = this; 
this.Visible = false; 
obj2.Show(); 

//In Form2, where you need to show Form1: 
this.RefToForm1.Show(); 
+1

इस विचार के लिए +1, व्यक्तिगत रूप से मैं निर्माता के माध्यम से संदर्भ पास कर दूंगा लेकिन यह एक ही रंग के केवल दो अलग-अलग रंग हैं। :) –

0

ओदेद का जवाब पूरी तरह से अच्छी तरह से काम करेंगे, होगा फॉर्म 2 में सार्वजनिक कार्यक्रम का पर्दाफाश करने के लिए उदाहरण के लिए "आफ्टरक्लोज़" कहा जाता है, फॉर्म 2 का निपटान करते समय इसे आमंत्रित करें और फॉर्म 1 को ईवेंट हैंडलर जोड़ें जहां यह स्वयं दिखाए। यदि आप रुचि रखते हैं तो मुझे बताएं और मैं कुछ नमूना कोड दूंगा।

+0

मैं किसी अन्य रूप से वर्तमान स्थिति (छुपा हुआ) पर hw 2 शो छुपा फ़ॉर्म को knw करना चाहता हूं। –

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