क्या कोई यह जानता है कि "x" बटन द्वारा wpf विंडो बंद कर दी गई है या नहीं?कैसे पता चलेगा कि विंडो "x" बटन से बंद थी या नहीं?
उत्तर
सबसे आसान तरीका (मेरी राय में) एक बूलियन स्टोर करना है जो इंगित करता है कि उपयोगकर्ता ने किसी अन्य विधि के माध्यम से फ़ॉर्म बंद कर दिया है या नहीं।
फिर ऑनक्लोजिंग ईवेंट में, यह देखने के लिए एक जांच करें कि बूलियन गलत है (यह दर्शाता है कि एक्स बटन क्लिक किया गया था)।
इस के साथ एकमात्र मुद्दा यह तथ्य है कि आपने स्वयं को बूलियन सेट किया है। गीलेर यह संभव है कि उपयोगकर्ता आपके फॉर्म को बंद कर सकें।
संपादित करें: मुझे यह इंगित करना चाहिए कि फ़ॉर्म को बंद करने के अन्य तरीकों पर यह अत्यधिक निर्भर है। यदि आपके पास Window.Close() को कॉल करके इस विंडो को बंद करने वाली कई विधियां हैं, तो मैं UserClose() नामक एक विधि बनाने पर विचार करूंगा, जो आपके लिए बूलियन सेटिंग करता है।
public void UserClose()
{
NonXClose = true;
this.Close();
}
यह बाहरी कोड को बुलियन की सेटिंग के साथ विंडो को बंद करने की अनुमति देगा।
Window.Close() का कारण बनता है WM_CLOSE खिड़की को भेजने जा रहे हैं:
अंतर निम्नलिखित है।
Alt + F4 और X बटन SC_CLOSE प्रकार के साथ WM_SYSCOMMAND संदेश का कारण बनता है। आप यह तय कर सकते हैं कि क्या आप इस संदेश को आगे बढ़ाना चाहते हैं (और अंत में WM_CLOSE का कारण बनें)।
- 1. मुझे कैसे पता चलेगा कि एनएसविंडो बंद बटन का उपयोग कर बंद कर दिया गया था?
- 2. कैसे पता चलेगा कि विंडो "लोड" ईवेंट पहले से ही
- 3. उपयोगकर्ता को कैसे पता चलेगा कि "एक्स" या "बंद करें" बटन क्लिक किया गया है?
- 4. आईफोन - मुझे कैसे पता चलेगा कि आईओएस के लिए कंपन चालू या बंद है या नहीं?
- 5. कैसे पता चलेगा कि MediaRecorder चल रहा है या नहीं?
- 6. मुझे कैसे पता चलेगा कि यह यादृच्छिक है या नहीं?
- 7. मुझे कैसे पता चलेगा कि
- 8. कैसे पता चलेगा कि कोई ऑब्जेक्ट ऑटोरेलेटेड है या नहीं?
- 9. कैसे पता चलेगा कि नेटवर्क (डी) कनेक्ट है या नहीं?
- 10. मुझे कैसे पता चलेगा कि हार्डवेयर कीबोर्ड है या नहीं?
- 11. मुझे कैसे पता चलेगा कि एक डब्ल्यूपीएफ विंडो की निगरानी
- 12. कैसे पता चलेगा कि MySQLnd सक्रिय ड्राइवर है या नहीं?
- 13. कैसे पता चलेगा कि एक BufferedReader स्ट्रीम बंद है
- 14. मुझे कैसे पता चलेगा कि ब्राउज़र के अंदर जावास्क्रिप्ट बंद कर दिया गया है या नहीं?
- 15. यह कैसे जांचें कि ओपनसीवी विंडो बंद है या नहीं
- 16. मुझे कैसे पता चलेगा कि पेपैल साइट
- 17. मुझे कैसे पता चलेगा कि मेरी प्रक्रिया कैसे शुरू हुई थी
- 18. आईफोन कैसे पता चलेगा कि ब्लूटूथ हेडसेट
- 19. एंड्रॉइड टॉकबैक सक्रिय है या नहीं, तो कैसे पता चलेगा?
- 20. यह कैसे पता चलेगा कि उपयोगकर्ता डेटाग्रिडव्यू
- 21. मुझे कैसे पता चलेगा कि विंडोज सीई
- 22. मुझे कैसे पता चलेगा कि ScalaQuery
- 23. कैसे पता चलेगा कि डेटटाइम सी #
- 24. कैसे पता चलेगा कि कोई प्रक्रिया यूनिक्स डोमेन सॉकेट से जुड़ी है या नहीं?
- 25. यह कैसे पता चलेगा कि UserControl IsFocused
- 26. jQuery - कैसे पता चलेगा कि विंडो चौड़ाई/ऊंचाई या दोनों में आकार बदल रही है या नहीं?
- 27. कैसे पता चलेगा कि ग्राफिक्सपैथ में सी #
- 28. कैसे पता चलेगा कि स्क्रॉलबार ब्राउज़र (jQuery) में दिखाई दिए हैं या नहीं?
- 29. मुझे कैसे पता चलेगा कि Google विज़ुअलाइज़ेशन
- 30. एचटीएमएल बटन बंद करें विंडो
क्या आप स्पष्टीकरण दे सकते हैं? क्या आप "एक्स" बटन दबाकर और विंडो बंद करने के अन्य साधनों (यानी कीबोर्ड) के बीच अंतर करना चाहते हैं? या खिड़की बंद करने के किसी भी साधन? –
"एक्स" बटन दबाकर और खिड़की को बंद करने के अन्य माध्यमों (यानी कीबोर्ड) – Vytas999
के बीच अंतर करें, मुझे लगता है कि यह उपयोगी होगा यदि आप समझाते हैं कि आप ऐसा क्यों करना चाहते हैं। उपयोगकर्ता को, इससे कोई फर्क नहीं पड़ता कि यह एक्स या मेनू आइटम द्वारा बंद है या नहीं। हो सकता है कि हम आपको वह करने में मदद कर सकें जो आप वास्तव में करना चाहते हैं –