में ShowDialog() के बाद केवल DialogResult सेट करना मेरे पास एक विंडो है जिसे मैं कभी-कभी Show()
का उपयोग करके खोलता हूं और कभी-कभी ShowDialog()
का उपयोग करता हूं। दूसरे मामले में, लौटा संवाद परिणाम मेरे लिए महत्वपूर्ण है। लेकिन अगर मैं Show()
पर कॉल करने के बाद DialogResult
सेट करता हूं तो मुझे InvalidOperationException
मिलता है। क्या यह पता लगाने का कोई तरीका है कि विंडो को खोलने के लिए किस विधि का उपयोग किया गया था और तदनुसार DialogResult
सेट किया गया था या नहीं? क्या कोई और तरीका है?WPF
बेशक मुझे पता है कि मैं अपवाद को पकड़ और अनदेखा कर सकता हूं, लेकिन मुझे यह समाधान पसंद नहीं है।
धन्यवाद, यह वही है जो मैं चाहता था। – svick
हमेशा काम नहीं करता है, हमारे मामले में हमें DialogResult = x को लपेटना पड़ा; उचित व्यवहार के लिए प्रयास/पकड़ में कॉल करें। – Doug