जब आप Visual C # (या Visual Studio 2003, 2005 या 2008) में एक नया प्रोजेक्ट बनाते हैं और चुनें दृश्य C # प्रोजेक्ट और विंडोज एप्लिकेशन, आप कहीं और प्रोजेक्ट लगाने के लिए एक पथ का चयन करते हैं, इसे "ex1" जैसे नाम दें और क्लिक करें ठीक. आपको ग्राफिक के साथ कुछ देखना चाहिए। यदि आप बाईं ओर टूलबॉक्स नहीं देख सकते हैं, तो क्लिक करें राय, फिर उपकरण बॉक्स मेनू पर या Ctrl-Alt-X कीबोर्ड पर। यदि आप चाहते हैं कि टूलबॉक्स खुला रहे, तो क्लिक करें नक़्शे की पिन, बस करीबी टूलबॉक्स X के बाईं ओर।
द्वारा फॉर्म का आकार बदलें क्लिक करना और घसीटना सही या निचला हैंडल। अब पर क्लिक करें बटन टूलबॉक्स में और इसे नीचे दाएं कोने में फ़ॉर्म पर खींचें। अपनी इच्छानुसार इसका आकार बदलें। Visual C # / Visual Studio के निचले दाईं ओर आईडीई, आपको एक डॉक की गई खिड़की देखनी चाहिए जिसे गुण कहा जाता है। यदि आप इसे नहीं देख सकते हैं, तो फ़ॉर्म पर बटन पर राइट-क्लिक करें (यह कहेंगेButton1) और पॉप-अप मेनू के निचले भाग में मौजूद गुण पर क्लिक करें। इस विंडो में एक पुश-पिन है, जिससे आप अपनी इच्छानुसार इसे बंद या खुला रख सकते हैं।
यदि यह "बटन 1" के बजाय "फॉर्म 1" कहता है, तो आपने गलती से फॉर्म पर क्लिक किया है। बस बटन पर क्लिक करें। अब, जहाँ यह कहते हैं, डबल-क्लिक करें
Button1 इंस्पेक्टर और टाइप में btnClose. संपत्ति निरीक्षक के नीचे स्क्रॉल करें और आपको देखना चाहिए:डबल क्लिक करें Button1, "क्लोज़" टाइप करें और दबाएँ दर्ज. अब आपको यह देखना चाहिए कि बटन पर शब्द बंद है।
फॉर्म और संपत्ति निरीक्षक पर क्लिक करें और टेक्स्ट को माय फर्स्ट ऐप में बदलें! आप देखेंगे कि प्रपत्र कैप्शन अब इसे प्रदर्शित करता है। पर डबल क्लिक करेंबंद करे बटन और आप सी # कोड देखेंगे जो इस तरह दिखता है:
क्लिक करें बिल्ड इसके बाद शीर्ष मेनू पर समाधान बनाएँ. यदि यह ठीक से संकलित करता है (जिसे यह होना चाहिए), तो आप IDE बॉटम स्टेटस लाइन पर "बिल्ड सक्स्ड" शब्द देखें। एप्लिकेशन को चलाने के लिए F5 पर क्लिक करें और आपको एक ओपन फॉर्म दिखाएं। दबाएं बंद करे इसे बंद करने के लिए बटन।
अपने प्रोजेक्ट को खोजने के लिए विंडोज एक्सप्लोरर का उपयोग करें। यदि आपने प्रोजेक्ट नाम और नया समाधान नाम "ex1" कहा है, तो आप ex1 \ ex1 में देख रहे होंगे। दोहरा-इस पर क्लिक करें और आपको एप्लिकेशन फिर से दिखाई देगा।
आपका पहला फ़ॉर्म एक सरल अनुप्रयोग है जो आपको एक स्ट्रिंग दर्ज करने और फिर प्रदर्शित करने देता है। एक साधारण मेनू जोड़ने के लिए, का चयन करें फॉर्म 1 [डिजाइन] टैब पर क्लिक करें मुख्य मेनू टूलबॉक्स पर और इसे फ़ॉर्म पर खींचें। आपको प्रपत्र पर एक मेनू बार दिखाई देगा, लेकिन नियंत्रण प्रपत्र के नीचे एक पीले पैनल पर प्रदर्शित होता है। मेनू नियंत्रण का चयन करने के लिए इसका उपयोग करें।
उस फॉर्म के मेनू बार पर क्लिक करें जहाँ वह "टाइप हियर" कहता है और टाइप करें "फाइल।" आपको दो टाइप हेरेस दिखाई देंगे। आगे शीर्ष-स्तरीय मेनू आइटम जोड़ने के लिए दाईं ओर और उप-मेनू आइटम जोड़ने के लिए एक नीचे। शीर्ष मेनू पर "रीसेट" टाइप करें और फ़ाइल उप-मेनू से बाहर निकलें।
शीर्ष बाईं ओर स्थित प्रपत्र पर एक लेबल जोड़ें और पाठ को "एक स्ट्रिंग दर्ज करें" पर सेट करें। इसके तहत, एक टेक्स्टबॉक्स को खींचें और उसका नाम "एडइन्ट्री" में बदल दें और टेक्स्ट को खाली कर दें ताकि वह खाली दिखे। आपको गलती से ले जाने से रोकने के लिए इसकी लॉक की गई संपत्ति को "ट्रू" पर सेट करें।
प्रपत्र पर एक स्थिति पट्टी खींचें, सेट करें बंद "ट्रू" करने के लिए और इसकी टेक्स्ट प्रॉपर्टी को साफ़ करें। यदि यह क्लोज बटन छुपाता है, तो इसे तब तक ऊपर ले जाएं जब तक यह दिखाई न दे। StatusBar में नीचे दाएं कोने में एक आकार बदलने वाली पकड़ होती है, लेकिन यदि आप इसे संकलित करते हैं और चलाते हैं, तो आप फॉर्म का आकार बदलने पर बंद बटन नहीं चलते हैं। यह आसानी से फॉर्म की एंकर संपत्ति को बदलकर तय किया जाता है ताकि नीचे और दाएं एंकर सेट हो जाएं। जब आप लंगर की संपत्ति बदलते हैं, तो आपको ऊपर, बाएं, नीचे और दाएं चार बार दिखाई देंगे। उन लोगों पर क्लिक करें जिनका आप उपयोग करना चाहते हैं। इस उदाहरण के लिए, हम नीचे और दाएं सेट चाहते हैं, इसलिए अन्य दो को साफ़ करें, जो डिफ़ॉल्ट रूप से सेट है। यदि आपके पास सभी चार सेट हैं, तो बटन स्ट्रेच करता है।
TextBox के नीचे एक और लेबल जोड़ें और इसे नाम दें labelData. अब का चयन करें पाठ बॉक्स और संपत्ति निरीक्षक पर, क्लिक करें आकाशीय बिजली चिह्न। यह उन सभी घटनाओं को दिखाता है जो एक टेक्स्टबॉक्स कर सकता है। डिफ़ॉल्ट "TextChanged," है और यही आप उपयोग करते हैं। टेक्स्टबॉक्स चुनें और उसे डबल-क्लिक करें। यह एक खाली ईवेंट हैंडलर बनाता है, इसलिए घुंघराले ब्रेसेस {} के बीच कोड की इन दो लाइनों को जोड़ें और एप्लिकेशन को संकलित करें और चलाएं।
जब एप्लिकेशन चल रहा हो, तो टेक्स्टबॉक्स में क्लिक करें और टाइप करना शुरू करें। आपको आपके द्वारा टाइप किए गए अक्षर दो बार दिखाई देंगे, एक बार बॉक्स के नीचे और एक बार स्टेटसबार में। कोड जो ऐसा करता है वह एक इवेंट हैंडलर में है (इसे C # में एक प्रतिनिधि के रूप में जाना जाता है)।
यह लेख WinForms के साथ काम करने का एक बुनियादी हिस्सा दर्शाता है। प्रत्येक रूप या उस पर नियंत्रण एक वर्ग का एक उदाहरण है। जब आप किसी प्रपत्र पर नियंत्रण छोड़ते हैं और गुण संपादक में इसके गुण सेट करते हैं, तो डिज़ाइनर पर्दे के पीछे कोड बनाता है।
प्रपत्र पर प्रत्येक नियंत्रण एक सिस्टम का एक उदाहरण है। खिड़कियाँ। प्रपत्र वर्ग और आरंभिक विधि () पद्धति में बनाया गया है। आप यहां कोड जोड़ या संपादित कर सकते हैं। उदाहरण के लिए, में // menuItem2 अनुभाग, इसे अंत में जोड़ें और संकलित करें / चलाएँ।
रीसेट मेनू आइटम अब गायब है। प्रोग्राम से बाहर निकलें, और इस मेनू आइटम के गुणों में, आप देखेंगे कि दृश्यमान संपत्ति झूठी है। इस गुण को डिज़ाइनर में टॉगल करें, और Form1.cs में कोड तब लाइन हटा देगा। आसानी से परिष्कृत GUI बनाने के लिए फ़ॉर्म संपादक बहुत अच्छा है, लेकिन यह सब आपके स्रोत कोड में हेरफेर कर रहा है।
दृश्यमान मेनू को सेट करें, लेकिन झूठे के लिए सक्षम सेट करें। जब आप ऐप चलाते हैं, तो आप इसे अक्षम देखेंगे। अब एक CheckBox जोड़ें, इसे cbAllowReset पर कॉल करें और "रीसेट रीसेट करें" के लिए पाठ सेट करें। डमी ईवेंट हैंडलर बनाने और इसे दर्ज करने के लिए चेक बॉक्स पर डबल-क्लिक करें:
जब आप एप्लिकेशन चलाते हैं, तो आप चेकबॉक्स पर क्लिक करके मेनू मेनू आइटम को सक्षम कर सकते हैं। यह अभी भी वास्तव में कुछ भी नहीं करता है, इसलिए इसे जोड़ें समारोह इसमें टाइप करके। डबल-क्लिक न करें मेनू आइटम को रीसेट करें।
यदि आप ऐप चलाते हैं, तो जब रीसेट पर क्लिक किया जाता है, तब कुछ नहीं होता है, क्योंकि रीसेट ईवेंट को ResetClick में शामिल नहीं किया जाता है। अगर यह लाइन शुरू होने के बाद cbAllow_ResetCheckedChanged () में बयान जोड़ें:
जब आप इसे अभी चलाते हैं, तो बॉक्स में कुछ टेक्स्ट टाइप करें, चेकबॉक्स पर क्लिक करें और क्लिक करें रीसेट. पाठ साफ़ हो गया है। इसने रन-टाइम में किसी ईवेंट को वायर करने के लिए कोड जोड़ा।