Sunday 15 July 2012

c# - Close Windows Form After Execution of Message Box -


  निजी शून्य फॉर्म 1_लोड (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {if (count == 2) {MessageBox.Show ( "आप को बधाई है कि स्कोर है:" + मार्क्स, "परिणाम", संदेश बॉक्स बटन। ओके); SendKeys.Send ("% {F4}"); // आवेदन की कोशिश की.एक्सिट () this.Close (); } स्ट्रिंग पसंद = src.ReadLine (); स्ट्रिंग क्स = srq। रीडलाइन (); Opt = choice.Split ('\ t'); Label1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Label1.Text = ques; Ch1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch1.Text = opt [0]; Ch2.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch2.Text = opt [1]; Ch3.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch3.Text = opt [2]; Ch4.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch4.Text = opt [3]; }   

मैं जीयूआई में एक साधारण क्विज बनाने की कोशिश कर रहा हूं यह होमवर्क नहीं है BTW मैंने एक कंसोल क्विज़ प्रोग्राम बनाया है और अब इसे GUI में करना चाहते हैं मैं एक शुरुआत कर रहा हूँ और सिर्फ नेट पर बहुत कुछ खोज रहा हूँ और इस विंडोज फॉर्म को बनाने की कोशिश कर रहा हूं:

  निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {if (ch1.Checked == false & amp; ; & Amp; ch2। चेक किया गया == झूठा & amp; amp;; ch3। चेक किया गया == झूठा & amp; amp;; ch4। चेक किया गया == गलत) {संदेश बॉक्स। शो ("कृपया एक उत्तर चुनें", "त्रुटि", संदेश बॉक्स बटन। ओके, MessageBoxIcon.Error); } Else if (ch1.Checked) {चेक (ch1); // संदेशबॉक्स। दिखाना ("चिह्न:" + चिह्न); ++ गिनती; फॉर्म 1_लोड (नया ऑब्जेक्ट), नया इवेंटअर्ज ()); Ch1। चेक = गलत; } Else if (ch2.Checked) {चेक (ch2); ++ गिनती; फॉर्म 1_लोड (नया ऑब्जेक्ट), नया इवेंटअर्ज ()); Ch2। चेक = गलत; } Else if (ch3.Checked) {चेक (ch3); ++ गिनती; फॉर्म 1_लोड (नया ऑब्जेक्ट), नया इवेंटअर्ज ()); Ch3। चेक = गलत; } Else if (ch4.Checked) {चेक (ch4); ++ गिनती; फॉर्म 1_लोड (नया ऑब्जेक्ट), नया इवेंटअर्ज ()); Ch4। चेक = झूठे; }}   

उपरोक्त विधि एक नए प्रश्न और उसके विकल्पों को लोड करता है और अगला बटन को दबाया जाता है।

अब मैं चाहता हूं कि क्विज को गिनती तक पहुंचने के बाद खुद को छोड़ने दो या अधिक हो। मैंने कोशिश की है this.Close () , SendKey, Environment.Exit (0, inputsimulator (हाँ मैंने .dll फ़ाइल डाउनलोड किया था) और जोड़ें इसके संदर्भ में, नेमस्पेस का उपयोग करना) भी काम नहीं करता है।

इसके अलावा इनपुट सिमुलेटर में यह नुकसान होता है कि यह ऐप के चयन के बाद ही काम करता है ... sendkeys यह काम करता है कि ऐप चयनित है या नहीं या ऐसा नहीं है तो यह बेहतर नहीं है ......

मैं समझता हूं कि कोई ऐसा ईवेंट जैसे माउस क्लिक या कुछ और this.close () के लिए आवश्यक है, लेकिन मैं चाहता हूं सभी प्रश्नों के उत्तर दिए जाने के बाद स्कोर को प्रदर्शित करने और इसे स्वयं को बंद करने के लिए प्रश्नोत्तरी ...

वर्तमान में प्रश्नोत्तरी बंद नहीं होती है और कोई अपवाद फाइल के रूप में फेंक दिया जाता है जिसमें से प्रश्न और विकल्प पढ़ रहे हैं, कुछ भी नहीं है छोड़ दिया ......

मैंने निम्नलिखित लिंक का दौरा किया है

मुझे विश्वास है कि आपको अपने अतिरिक्त कोड को किसी और बयान में लपेटा जाना चाहिए। यह वह चीज रखेगा जो आप निष्पादित करने से निष्पादित नहीं करना चाहते।

" यह। बंद (); "काम करना चाहिए यदि यह आपकी एप्लिकेशन की प्राथमिक विंडो है, और आप एप्लिकेशन को बंद करना चाहते हैं तो आप "अनुप्रयोग। एक्सट ();"

  का उपयोग करना चाहते हैं (count == 2) {MessageBox । ("आपको बधाई देने के लिए स्कोर है:" + मार्क्स, "परिणाम", संदेश बॉक्स बटन। ओके); this.Close (); } और {स्ट्रिंग पसंद = src.ReadLine (); स्ट्रिंग क्स = srq। रीडलाइन (); Opt = choice.Split ('\ t'); Label1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Label1.Text = ques; Ch1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch1.Text = opt [0]; Ch2.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch2.Text = opt [1]; Ch3.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch3.Text = opt [2]; Ch4.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch4.Text = opt [3]; }   

आपके ऐरे अनुभाग के लिए मैं इसके बजाय वास्तव में ऐसा करूँगा।

  सूची & lt; स्ट्रिंग & gt; Opt = choice.Split ('\ t')। ToList & lt; स्ट्रिंग & gt; (); Label1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Label1.Text = ques; यदि (opt.Qount = gt; = 1) {ch1.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch1.Text = opt [0]; } यदि (opt.Qount; gt; = 2) {ch2.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch2.Text = opt [1]; } यदि (opt.Count & gt; = 3) {ch3.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch3.Text = opt [2]; } यदि (opt.Qount; gt; = 4) {ch4.Font = नया फ़ॉन्ट ("टाइम्स न्यू रोमन", 15); Ch4.Text = opt [3]; }   

आपको इसे शीर्ष पर जोड़ना पड़ सकता है।

  System.Collections.Generic का उपयोग कर;    

No comments:

Post a Comment