मैंने कुछ अलग धागे देखे हैं और उचित उत्तर खोजने की कोशिश की है, किसी ने भी काम नहीं किया है। मैं वर्तमान प्रपत्र को छिपाने का प्रयास कर रहा हूं। मुझे पता है कि यह कैसे करना है, लेकिन जब मैं ProjectName.Form2.Visible() करता हूं तो यह मुझे एक त्रुटि देता है और केवल Visible() का उपयोग करने के लिए कहता है, दुर्भाग्य से, यह बनाता है फॉर्म 1 दिखाई दे रहा है।

0
Exvient 15 सितंबर 2018, 21:45

3 जवाब

सबसे बढ़िया उत्तर

वास्तव में प्रपत्र में कोई Visible() विधि नहीं है, और एक बूलियन Visible संपत्ति और Show() विधि है:

और कृपया ध्यान दें कि आपको पहले फॉर्म 2 का एक उदाहरण बनाना चाहिए, और फिर इसे Show() विधि कहना चाहिए, या इसकी Visible संपत्ति को सत्य पर सेट करना चाहिए।

Form2 frm = new Form2();
frm.Visible = true;  // or frm.Show();
2
Ashkan Mobayen Khiabani 15 सितंबर 2018, 22:05

आपको फ़ॉर्म का एक नया उदाहरण बनाना होगा और उस उदाहरण पर .Visible() पर कॉल करना होगा।

var newForm = new ProjectName.Form2();
newForm.Visible();

जब आप ProjectName.Form2.Visible() को कॉल करते हैं तो यह Visible नामक वर्ग पर एक स्थिर विधि की तलाश करता है जो मौजूद नहीं है।

0
David Pilkington 15 सितंबर 2018, 21:55

इंस्टेंटेशन के बाद फॉर्म दिखाना न भूलें:

Form2 f2 = new Form2();
f2.Show();
Visible = false;

मुझे स्पष्ट रूप से यकीन नहीं है कि उस विधि को चलाए बिना फॉर्म दिखाए जा सकते हैं या नहीं, मैंने हमेशा इसे कैसे किया है। जैसा कि अशकन ने ऊपर उल्लेख किया है, शो एक विधि है जबकि विजिबल एक बूल संपत्ति है।

0
Miles Possing 15 सितंबर 2018, 22:07