मेरे पास एक सी # .net ऐप है। तो मैंने ट्रे में बैठे एक अधिसूचना चिह्न बनाया। मैं क्या करना चाहता हूं जब उपयोगकर्ता फॉर्म पर "एक्स" बटन हिट करता है, तो मैं इसे ट्रे के करीब रखना चाहता हूं। वे ट्रे आइकन में संदर्भ मेनू का उपयोग कर प्रोग्राम से बाहर निकलने में सक्षम होना चाहिए।सी # ट्रे के करीब (जैसे एमएसएन मैसेंजर)
तो मैंने जो किया, वह करीबी घटना पर था, मैं जांचता हूं कि फॉर्म दिखाई दे रहा है या नहीं। यदि यह दिखाई देता है, तो मैंने इसे अदृश्य पर सेट किया है और शोइन टास्कबार को झूठा करने के लिए सेट किया है (ट्रे को कम से कम सिमुलेट करना) यदि फॉर्म पहले से ही अदृश्य है, तो वे शायद इसे ट्रे से बंद कर रहे हैं, इसलिए मैं उस मामले में प्रोग्राम से बाहर निकलूंगा।
हालांकि, मेरी समस्या यह है कि यदि खिड़की दिखाई दे रही है, लेकिन वे ट्रे आइकन के संदर्भ मेनू पर राइट क्लिक करें और बाहर निकलें, मुझे प्रोग्राम से बाहर निकलने की आवश्यकता है और कम से कम नहीं।
मैं इस समस्या को कैसे हल करूं?
Application.exit() काम नहीं करेगा क्योंकि यह अभी भी फॉर्म बंद करने की घटना को ट्रिगर करता है। मुझे लगता है, जैसा कि कुछ लोगों ने उल्लेख किया है, मुझे संकेत देने के लिए ध्वज का उपयोग करने की आवश्यकता होगी कि अनुरोध कहां से आ रहा है (ट्रे मेनू बनाम एक्स बटन) –