2010-06-04 12 views
9

मेरे पास एक विंडो है जो एक और विंडो खोलती है। मैं चाहता हूं कि जब यह खिड़की खोला जाए तो मैं पैरेंट विंडो पर कुछ भी नहीं कर सकता। (मुझे उदाहरण के लिए बटन क्लिक करने की अनुमति नहीं है) मैं यह कैसे कर सकता हूं?पृष्ठभूमि पर विंडो को अक्षम करें

धन्यवाद।

उत्तर

11

आप मॉडल मॉडल की बजाय एक मोडल विंडो चाहते हैं। एक मोडल विंडो का मतलब है कि बच्चे की खिड़की खुली होने पर मूल विंडो उपयोग योग्य नहीं है।

आप ShowDialog के साथ एक मॉडल विंडो खोल सकते हैं।

आप केवल Show के साथ एक मॉडलस विंडो खोल सकते हैं।

+0

@ स्लक्स: क्षमा करें मेरा मतलब शोमोडाल –

29

आपको मॉड्यूल संवाद के रूप में दूसरी विंडो दिखाने के लिए Show के बजाय ShowDialog method पर कॉल करने की आवश्यकता है।

+1

के बजाय शोडियलॉग था, धन्यवाद, वास्तव में जो मैं चाहता था। – Alex

+3

फिर आपको खोखले चेक पर क्लिक करके इस उत्तर को स्वीकार करना चाहिए। – SLaks

0

मैं आपको एमडीआई परिदृश्य का उपयोग बच्चे और अभिभावक खिड़कियों के रूप में व्यवहार करने के लिए अनुशंसा करता हूं लेकिन उदाहरण के लिए आप नीचे दिए गए कोड का उपयोग कर सकते हैं।

NewWindow.ShowDialog() method instead of NewWindow.Show() as it will disable background window 

लेकिन यह अच्छा अभ्यास नहीं है कि हमें एमडीआई लागू करना चाहिए।

मैंने कभी भी कई विंडोज़ पर डेस्कटॉप एप्लिकेशन खोलने और पुराने लोगों को अक्षम करने को नहीं देखा है।

संबंधित मुद्दे