2012-03-06 9 views
8

को बंद करने के लिए निकास बटन का उपयोग करना मेरे पास एक Winform पर एक निकास बटन है जिसे मैं प्रोग्राम को बंद करने के लिए उपयोग करना चाहता हूं। मैंने Winforms गुणों के ईवेंट अनुभाग में मिली FormClosed संपत्ति में बटन नाम जोड़ा है। मैंने सोचा कि मुझे बस इतना करना है, लेकिन जब मैं बटन पर क्लिक करता हूं तो यह बंद नहीं होता है। मैंने कोड देखा और एक हैंडलर बनाया गया है, इसके अंदर कोई कोड नहीं है। मुझे नहीं पता कि यह सही है या नहीं।एक Winform प्रोग्राम

private void btnExitProgram_Click(object sender, EventArgs e) 
    { 

    } 

और क्या मैं क्या करना होगा: यहाँ कोड है कि Form.cs फ़ाइल में बनाया गया था?

+1

"मैं WinForms संपत्तियों की घटनाओं अनुभाग में पाया FormClosed संपत्ति के लिए बटन नाम जोड़ लिया है।" आश्वस्त नहीं कि इससे आपका क्या अर्थ है। – MusiGenesis

+0

वह संभवतया किसी प्रोजेक्ट का उपयोग करने के बजाय फ़ॉर्म को बंद करने के लिए उपयोग किए जाने वाले बटन के नाम पर डिज़ाइनर में फॉर्मक्लोज्ड-प्रॉपर्टी सेट करता है। (यही मुझे लगता है) – Abbas

उत्तर

27
this.Close(); 

प्रोग्राम को प्रोग्रामेटिक रूप से बंद कर देता है।

+2

यदि आप इसे पूंजी 'सी' के साथ लिखते हैं ..: डी – Abbas

+1

लॉल डुह! धन्यवाद! – bschultz

+0

आपकी मदद के लिए धन्यवाद –

1

बटन की स्थिति में इस छोटे से कोड डालें:

this.Close(); 
+0

आपकी मदद के लिए धन्यवाद –

1

इस प्रयास करें:

private void btnExitProgram_Click(object sender, EventArgs e) { 
    this.Close(); 
} 
+0

आपकी मदद के लिए धन्यवाद –

4

FormClosed घटना एक घटना है कि आग जब प्रपत्र बंद कर देता है है। इसका उपयोग वास्तव में फॉर्म को बंद करने के लिए नहीं किया जाता है। आपको वहां जो भी जोड़ा गया है उसे हटाने की आवश्यकता होगी।

this.Close(); 
+0

मैंने उस घटना में जो जानकारी दी है उसे हटा दिया है और बटन ईवेंट हैंडलर में कोड जोड़ा है।आपकी मदद के लिए धन्यवाद –

9

विधि निकालें, मुझे लगता है आप भी अपने Form.Designer से निकालने के लिए आवश्यकता हो सकती है:

आपको बस इतना करना होना चाहिए अपने बटन के ईवेंट हैंडलर में निम्नलिखित पंक्ति जोड़ है।

अन्यथा: Application.Exit();

काम करना चाहिए।

यही कारण है कि डिजाइनर आपके लिए बुरा है। :)

+1

दोष यह है कि आप पूरे एप्लिकेशन से बाहर निकलेंगे और न केवल निर्दिष्ट फॉर्म ... :) – Abbas

0

विजुअल स्टूडियो 2015 में, फ़ाइल के लिए एक मेनू को यह जोड़ा -> बाहर निकलें और कहा कि हैंडलर में डाल:

this.Close(); 

लेकिन आईडीई कहा 'इस' आवश्यक नहीं था। केवल Close(); के साथ आईडीई सुझाव का उपयोग किया और यह काम किया।

0

यदि आप केवल फॉर्म को बंद करना चाहते हैं तो आप इसका उपयोग कर सकते हैं। बंद करें(); अन्य यदि आप पूरे एप्लिकेशन को बंद करना चाहते हैं तो आवेदन का उपयोग करें। एक्सिट();

1

हम Application.Exit(); का उपयोग करके हर विंडो को बंद कर सकते हैं इस विधि का उपयोग करके हम छिपी हुई विंडो भी बंद कर सकते हैं।

private void btnExitProgram_Click(object sender, EventArgs e) { Application.Exit(); }