मेरे पास एक ऐसा प्रोग्राम है जिसे केवल इच्छित के रूप में काम करने के लिए नोटिफ़िकॉन की आवश्यकता है। तो जब प्रोग्राम शुरू होता है तो मैं मुख्य रूप से छुपाने की कोशिश कर रहा हूं।प्रक्षेपण पर प्रपत्र छिपाएं
frmMain_Load में, मैं सफलता के बिना दोनों
this.Hide();
this.Visible = false;
की कोशिश की।
वे अन्य तरीकों से काम करते हैं, जैसे NotifyIcon_MouseClick-method में, लेकिन मैं इसे लोड पर छिपाना चाहता हूं।
मैं अतः यहाँ एक और सवाल में देखा था जहां मटीस इस सुझाव:
BeginInvoke(new MethodInvoker(delegate
{
Hide();
}));
यह काम करता है, लेकिन जब मैं कार्यक्रम शुरू मैं प्रपत्र असली तेजी से चमकती देख सकते हैं। यह कुछ भी नहीं है, लेकिन मुझे आश्चर्य है कि इसके लिए कोई बेहतर समाधान है या नहीं।
धन्यवाद।
इस समाधान में एक समस्या है। इस मामले में, जब आप फॉर्म को बंद करते हैं, तो 'फॉर्मक्लोस' और 'फॉर्मक्लोसिंग' ईवेंट नहीं बढ़ेगा। – parseh
एक्स बटन का उपयोग करते हुए फॉर्म बंद होने पर आप एप्लिकेशन से बाहर कैसे निकल सकते हैं? –
एक बेहतर समाधान 'एप्लिकेशन कॉन्टेक्स्ट' बनाना है, और इसका एक उदाहरण 'एप्लिकेशन.रुन()' है, जो फॉर्म के जीवन चक्र का प्रबंधन करता है जिससे 'एप्लिकेशन.एक्सिट()' कहीं और कॉल करने की आवश्यकता से परहेज किया जाता है। –