को अवरुद्ध करना यह एक बेवकूफ सवाल होना चाहिए, लेकिन मैं इसे समझ नहीं सकता। मैं डिजाइनर का भी उपयोग नहीं कर सकता क्योंकि मेरे सामने कोडर जीयूआई फेंकने में कामयाब रहे और सभी को तर्क दिया, इसलिए अब यह उलझन में है। मुझे इसे पुराने स्कूल के तरीके से करना है।.NET विंडोज फॉर्म - बंद एक्स ईवेंट
मेरे पास एक ऐसा फॉर्म है जिसे 3 तरीकों से बंद किया जा सकता है: बंद करें बटन, फ़ाइल/बंद मेनू, और एक्स आइकन। मैं चाहता हूं कि वे सभी एक ही काम करें। बटन को अवरुद्ध करना और मेनू ईवेंट आसान है। वास्तव में, दोनों को onCloseConfig
विधि से जोड़ दिया जाता है। बीटीडब्ल्यू, क्या इस विधि के लिए एक बेहतर नाम है?
private void onCloseConfig(object sender, System.EventArgs e)
{
if (! m_configControl.Modified)
{
Application.Exit(); // Or should it be this.Close();
}
....
// Else present a dialog, ask if they want to save.
}
तो, X
रोकना मैंने कोशिश की: this.FormClosing +=new FormClosingEventHandler(this.onCloseConfig);
मेरा मानना है कि यह है कि क्या एक अनंत लूप का कारण बनता है। मुझे यह नहीं चाहिए :) FormClosed
एक और विकल्प है, लेकिन यह बहुत देर हो चुकी है। मैं सिर्फ इस तथ्य को रोकना चाहता हूं कि एक्स पर क्लिक किया गया था, न कि यह तथ्य कि यह बंद हो रहा है।
कूल के रूप में FormClosingEventArgs की आवश्यकता है! क्या एक्स को पूरी तरह छिपाने का कोई तरीका है? –
अपनी खिड़की क्रोम रोलिंग के बिना नहीं। – Nate
आप न्यूनतम अधिकतम और बंद हो सकते हैं हालांकि –