2014-09-05 6 views
6

मैं सी # WinForms उपयोग कर रहा हूँ। मेरे पास एक सहेजने वाला संवाद बॉक्स है जो पॉप अप करता है और उसके बाद एक संदेश बॉक्स जो कहता है कि इसे सफलतापूर्वक सहेजा गया था।सहेजने पर फ़ाइल को रद्द करने पर कुछ कैसे करें संवाद संवाद पर क्लिक किया गया था?

मैं सिर्फ महसूस किया कि अगर किसी उपयोगकर्ता द्वारा क्लिक रद्द, मेरे संदेश बॉक्स अभी भी आता है।

मैं एक उपयोगकर्ता एक बचाने के संवाद बॉक्स पर रद्द बटन क्लिक करता है जब कैसे बता और फिर कुछ है जब इसे रद्द कर दिया है?

+2

अपने प्रश्न में कोड जोड़ें कि आप कैसे संवाद संवाद बॉक्स प्रदर्शित करते हैं और जब यह संदेश बॉक्स प्रदर्शित करता है। –

उत्तर

12

एक संवाद बॉक्स को बचाने के बाद समापन DialogResult संपत्ति क्या होता है पर सेट है। आपके मामले में:

if (mySaveDialog.DialogResult == DialogResult.OK) { /* show saved ok */ } 
+0

मैं गलत नहीं कर रहा हूँ, तो आप भी DialogResult.Cancel –

+0

उपयोग कर सकते हैं पुष्टि कर सकते हैं यह सबसे अच्छा तरीका है - मुझे भी –

+0

यह मेरे mySaveDialog.DialogResult लेकिन हबीब का जवाब कर नहीं जाने देंगे नीचे महान काम किया! (वही बात वास्तव में सिर्फ एक टाइपो मुझे लगता है) बहुत बहुत धन्यवाद! – jAC

13

उपयोग DialogResult

if (form.ShowDialog() == DialogResult.Cancel) 
{ 
    //user cancelled out 
} 

SaveFileDialog के लिए:

SaveFileDialog saveFileDialog = new SaveFileDialog(); 
if (saveFileDialog.ShowDialog() == DialogResult.OK) 
{ 
    MessageBox.Show("your Message"); 
} 
+2

यह बहुत अच्छा काम किया! – jAC

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