मेरे पास एक विंडो है जो एक और विंडो खोलती है। मैं चाहता हूं कि जब यह खिड़की खोला जाए तो मैं पैरेंट विंडो पर कुछ भी नहीं कर सकता। (मुझे उदाहरण के लिए बटन क्लिक करने की अनुमति नहीं है) मैं यह कैसे कर सकता हूं?पृष्ठभूमि पर विंडो को अक्षम करें
धन्यवाद।
मेरे पास एक विंडो है जो एक और विंडो खोलती है। मैं चाहता हूं कि जब यह खिड़की खोला जाए तो मैं पैरेंट विंडो पर कुछ भी नहीं कर सकता। (मुझे उदाहरण के लिए बटन क्लिक करने की अनुमति नहीं है) मैं यह कैसे कर सकता हूं?पृष्ठभूमि पर विंडो को अक्षम करें
धन्यवाद।
आप मॉडल मॉडल की बजाय एक मोडल विंडो चाहते हैं। एक मोडल विंडो का मतलब है कि बच्चे की खिड़की खुली होने पर मूल विंडो उपयोग योग्य नहीं है।
आप ShowDialog के साथ एक मॉडल विंडो खोल सकते हैं।
आप केवल Show के साथ एक मॉडलस विंडो खोल सकते हैं।
आपको मॉड्यूल संवाद के रूप में दूसरी विंडो दिखाने के लिए Show
के बजाय ShowDialog
method पर कॉल करने की आवश्यकता है।
मैं आपको एमडीआई परिदृश्य का उपयोग बच्चे और अभिभावक खिड़कियों के रूप में व्यवहार करने के लिए अनुशंसा करता हूं लेकिन उदाहरण के लिए आप नीचे दिए गए कोड का उपयोग कर सकते हैं।
NewWindow.ShowDialog() method instead of NewWindow.Show() as it will disable background window
लेकिन यह अच्छा अभ्यास नहीं है कि हमें एमडीआई लागू करना चाहिए।
मैंने कभी भी कई विंडोज़ पर डेस्कटॉप एप्लिकेशन खोलने और पुराने लोगों को अक्षम करने को नहीं देखा है।
@ स्लक्स: क्षमा करें मेरा मतलब शोमोडाल –