ठीक है में प्रपत्र बंद करने के लिए कैसे है, तो एक Windows Forms वर्ग, WindowSettings, और फार्म एक "रद्द करें" बटन है। जब उपयोगकर्ता बटन पर क्लिक करता है, तो संवाद संवाद सेटिंग्स सेटिंग्स पॉप-अप हो जाएंगे और उपयोगकर्ता से पूछें कि क्या वह निश्चित है कि वह कार्रवाई करना चाहता है। संवाद में 2 बटन हैं, एक "हां" -बटन और "नहीं" -बटन। यदि उपयोगकर्ता "हां" -बटन पर क्लिक करता है, तो मैं डायलॉगसेटिंग कैंसल और विंडो सेटिंग्स दोनों को बंद करना चाहता हूं।सी #
DialogSettingsCancel में मेरे button_Click ईवेंट हैंडलर:
private void button1_Click(object sender, EventArgs e)
{
//Code to trigger when the "Yes"-button is pressed.
WindowSettings settings = new WindowSettings();
this.Close();
settings.Close();
}
जब मैं अपने आवेदन चलाने के लिए, और सेटिंग्स प्रपत्र पर जाएँ, और "रद्द करें" बटन क्लिक करें, और फिर क्लिक करें "हाँ" बटन, केवल FlashSettingsCancel विंडो सेटिंग्स को बंद किए बिना बंद हो जाता है।
यह क्यों काम नहीं करेगा?
मैं भी
settings.Close();
this.Close();
लेकिन फिर भी एक ही परिणाम के लिए
this.Close();
settings.Close();
बदलते कोशिश की है।
आपकी "सेटिंग्स" को पहले स्थान पर कभी नहीं दिखाया जा सकता है, तो शायद आप कुछ अन्य उदाहरण –
ढूंढ रहे हैं ऐसा इसलिए होता है क्योंकि आप 'विंडो' को बंद कर रहे हैं जो कि अन्य विंडो को बंद करने से पहले क्लिक ईवेंट को संभालने वाला है '। यह एक फॉर्म क्लास नहीं है यह एक 'विंडो' वर्ग बड़ा अंतर है। इसके अलावा सेटिंग्स विंडो सेटिंग्स के उदाहरण के बराबर नहीं है, यह कुछ पूरी तरह से अलग उदाहरण के बराबर है। वीएस डीबगर का प्रयोग करें। –