अब तक हमने देखा कि कंसोल आधारित एप्लिकेशन बनाने के लिए C # के साथ कैसे काम करें। लेकिन एक वास्तविक जीवन परिदृश्य टीम में सामान्य रूप से या तो विंडोज फॉर्म या वेब-आधारित एप्लिकेशन बनाने के लिए विजुअल स्टूडियो और सी # का उपयोग किया जाता है।
एक विंडोज़ फॉर्म एप्लीकेशन एक एप्लीकेशन है, जिसे कंप्यूटर पर चलाने के लिए डिज़ाइन किया गया है। यह वेब ब्राउज़र पर नहीं चलेगा क्योंकि तब यह एक वेब एप्लिकेशन बन जाता है।
यह ट्यूटोरियल इस बात पर केंद्रित होगा कि हम विंडोज-आधारित एप्लिकेशन कैसे बना सकते हैं। हम सी # विंडोज एप्लिकेशन के विभिन्न तत्वों के साथ काम करने के तरीके पर कुछ मूल बातें भी सीखेंगे।
इस विंडोज ट्यूटोरियल में, आप सीखेंगे-
- विंडोज फॉर्म बेसिक्स
- हैलो वर्ल्ड विन्डोज़ फॉर्म्स में
- नियंत्रण को किसी प्रपत्र में जोड़ना
- नियंत्रण के लिए इवेंट हैंडलिंग
- ट्री और पिक्चरबॉक्स कंट्रोल
विंडोज फॉर्म बेसिक्स
एक विंडोज फॉर्म एप्लीकेशन वह है जो डेस्कटॉप कंप्यूटर पर चलता है। एक विंडोज फॉर्म एप्लिकेशन में आमतौर पर नियंत्रण का एक संग्रह होगा जैसे लेबल, टेक्स्ट बॉक्स, सूची बॉक्स आदि।
नीचे एक सरल विंडोज फॉर्म एप्लीकेशन C # का उदाहरण दिया गया है। यह एक सरल लॉगिन स्क्रीन दिखाता है, जो उपयोगकर्ता द्वारा सुलभ है। उपयोगकर्ता आवश्यक क्रेडेंशियल दर्ज करेगा और फिर आगे बढ़ने के लिए लॉगिन बटन पर क्लिक करेगा।
तो उपरोक्त एप्लिकेशन में उपलब्ध नियंत्रण का एक उदाहरण
- यह लेबल नियंत्रणों का एक संग्रह है जो आमतौर पर आसन्न नियंत्रणों का वर्णन करने के लिए उपयोग किया जाता है। तो हमारे मामले में, हमारे पास 2 टेक्स्टबॉक्स हैं, और लेबल का उपयोग उपयोगकर्ता को यह बताने के लिए किया जाता है कि एक टेक्स्टबॉक्स उपयोगकर्ता नाम और पासवर्ड के लिए दूसरा दर्ज करने के लिए है।
- उपयोगकर्ता द्वारा दर्ज किए जाने वाले उपयोगकर्ता नाम और पासवर्ड को पकड़ने के लिए 2 टेक्स्टबॉक्स का उपयोग किया जाता है।
- अंत में, हमारे पास बटन नियंत्रण है। बटन नियंत्रण में कुछ निश्चित क्रियाओं को करने के लिए सामान्य रूप से कुछ कोड संलग्न होंगे। इसलिए उपरोक्त मामले में उदाहरण के लिए, हम उपयोगकर्ता द्वारा दर्ज किए गए उपयोगकर्ता नाम और पासवर्ड को मान्य करने की एक क्रिया कर सकते हैं।
सी # हैलो वर्ल्ड
अब आइए एक उदाहरण देखें कि हम विज़ुअल स्टूडियो में एक सरल 'हैलो वर्ल्ड' एप्लीकेशन को कैसे लागू कर सकते हैं। इसके लिए, हमें नीचे दिए गए चरणों को लागू करने की आवश्यकता होगी
चरण 1) पहले चरण में विजुअल स्टूडियो में एक नई परियोजना का निर्माण शामिल है। Visual Studio लॉन्च करने के बाद, आपको मेनू विकल्प New-> Project को चुनना होगा।
चरण 2) अगला चरण विंडोज फॉर्म एप्लिकेशन के रूप में प्रोजेक्ट प्रकार चुनना है। यहां हमें अपने प्रोजेक्ट के नाम और स्थान का भी उल्लेख करना होगा।
- प्रोजेक्ट डायलॉग बॉक्स में, हम विजुअल स्टूडियो में विभिन्न प्रकार के प्रोजेक्ट बनाने के लिए विभिन्न विकल्प देख सकते हैं। बाईं ओर स्थित विंडोज विकल्प पर क्लिक करें।
- जब हम पिछले चरण में विंडोज विकल्पों पर क्लिक करते हैं, तो हम विंडोज फॉर्म एप्लीकेशन के लिए एक विकल्प देख पाएंगे। इस विकल्प पर क्लिक करें।
- हम आवेदन के लिए एक नाम देंगे। हमारे मामले में, यह DemoApplication है। हम अपने आवेदन को संग्रहीत करने के लिए एक स्थान भी प्रदान करेंगे।
- अंत में, हम विजुअल स्टूडियो को अपना प्रोजेक्ट बनाने देने के लिए 'ओके' बटन पर क्लिक करते हैं।
यदि उपरोक्त चरणों का पालन किया जाता है, तो आपको विज़ुअल स्टूडियो में नीचे आउटपुट मिलेगा।
आउटपुट: -
आपको Visual Studio में एक फॉर्म डिज़ाइनर दिखाई देगा। यह इस फॉर्म डिज़ाइनर में है कि आप अपना विंडोज फॉर्म एप्लीकेशन बनाना शुरू कर देंगे।
सॉल्यूशन एक्सप्लोरर में, आप डेमोएप्लिकेशन्स सॉल्यूशन भी देख पाएंगे। इस समाधान में नीचे 2 परियोजना फाइलें होंगी
- Forms1.cs नामक एक फॉर्म एप्लिकेशन। इस फ़ाइल में विंडोज फॉर्म एप्लिकेशन के सभी कोड होंगे।
- Program.cs नामक मुख्य प्रोग्राम डिफ़ॉल्ट कोड फ़ाइल है जो विजुअल स्टूडियो में एक नया एप्लिकेशन बनाते समय बनाई जाती है। इस कोड में एप्लिकेशन के लिए संपूर्ण रूप में स्टार्टअप कोड होगा।
Visual Studio के बाईं ओर, आपको एक टूलबॉक्स भी दिखाई देगा। टूलबॉक्स में सभी नियंत्रण शामिल हैं जिन्हें विंडोज फॉर्म में जोड़ा जा सकता है। एक टेक्स्ट बॉक्स या एक लेबल की तरह नियंत्रण केवल कुछ नियंत्रण हैं जिन्हें विंडोज फॉर्म में जोड़ा जा सकता है।
नीचे एक स्क्रीनशॉट है कि टूलबॉक्स कैसा दिखता है।
स्टेप 3) इस स्टेप में, हम अब फॉर्म में एक लेबल जोड़ेंगे, जो "Hello World" प्रदर्शित करेगा। टूलबॉक्स से, आपको लेबल नियंत्रण का चयन करना होगा और बस इसे फ़ॉर्म पर खींचें।
एक बार जब आप लेबल को फ़ॉर्म में खींच लेते हैं, तो आप नीचे दिखाए गए रूप में लेबल को फॉर्म पर एम्बेडेड देख सकते हैं।
चरण 4) अगला चरण नियंत्रण के गुणों पर जाना और पाठ को 'हैलो वर्ल्ड' में बदलना है।
किसी नियंत्रण के गुणों पर जाने के लिए, आपको नियंत्रण पर राइट-क्लिक करना होगा और गुण मेनू विकल्प चुनना होगा
- गुण पैनल विजुअल स्टूडियो में भी दिखाई देता है। इसलिए लेबल नियंत्रण के लिए, गुण नियंत्रण में, पाठ अनुभाग पर जाएं और "हैलो वर्ल्ड" दर्ज करें।
- प्रत्येक नियंत्रण में गुणों का एक सेट होता है जो नियंत्रण का वर्णन करता है।
यदि आप उपरोक्त सभी चरणों का पालन करते हैं और विजुअल स्टूडियो में अपना प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा
आउटपुट: -
आउटपुट में, आप देख सकते हैं कि विंडोज फॉर्म प्रदर्शित होता है। आप यह भी देख सकते हैं कि 'हैलो वर्ल्ड' फॉर्म में प्रदर्शित है।
नियंत्रण को किसी प्रपत्र में जोड़ना
हमने पहले ही देखा था कि जब "हैलो वर्ल्ड" प्रदर्शित करने के लिए हमने पहले वाले सेक्शन में लेबल कंट्रोल जोड़ा था, तो एक फॉर्म पर नियंत्रण कैसे जोड़ा जाए।
आइए विंडोज रूपों के लिए उपलब्ध अन्य नियंत्रणों को देखें और उनके कुछ सामान्य गुणों को देखें।
C # उदाहरणों में हमारे विंडोज फॉर्म एप्लिकेशन में, हम एक फॉर्म बनाएंगे जिसमें निम्नलिखित कार्यक्षमता होगी।
- उपयोगकर्ता के नाम और पते दर्ज करने की क्षमता।
- उस शहर को चुनने का विकल्प जिसमें उपयोगकर्ता रहता है
- उपयोगकर्ता के लिए लिंग के लिए एक विकल्प दर्ज करने की क्षमता।
- एक कोर्स चुनने का विकल्प जो उपयोगकर्ता सीखना चाहता है। C # और ASP.Net दोनों के लिए विकल्प बनाएंगे
तो आइए प्रत्येक नियंत्रण को विस्तार से देखें और उन्हें उपर्युक्त कार्यक्षमता के साथ फ़ॉर्म बनाने के लिए जोड़ें।
समूह बॉक्स
एक समूह बॉक्स का उपयोग तार्किक समूह नियंत्रण के लिए एक अनुभाग में किया जाता है। आइए एक उदाहरण लेते हैं यदि आपके पास किसी व्यक्ति के नाम और पते जैसे विवरण दर्ज करने के लिए नियंत्रणों का एक संग्रह था। आदर्श रूप से, ये किसी व्यक्ति का विवरण हैं, इसलिए आप इन विवरणों को प्रपत्र पर एक अलग अनुभाग में रखना चाहेंगे। इस उद्देश्य के लिए, आपके पास एक समूह बॉक्स हो सकता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं
चरण 1) पहला कदम टूलबॉक्स से विंडोज फॉर्म पर ग्रुपबॉक्स नियंत्रण को नीचे दिखाए अनुसार खींचना है
चरण 2) एक बार जब ग्रुपबॉक्स जोड़ा जाता है, तो ग्रुपबॉक्स नियंत्रण पर क्लिक करके गुण विंडो पर जाएं। गुण विंडो में, पाठ गुण पर जाएं और इसे "उपयोगकर्ता विवरण" में बदल दें।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
आउटपुट में, आप स्पष्ट रूप से देख सकते हैं कि ग्रुपबॉक्स को फॉर्म में जोड़ा गया था। आप यह भी देख सकते हैं कि समूह बॉक्स का पाठ "उपयोगकर्ता विवरण" में बदल गया था।
लेबल नियंत्रण
इसके बाद लेबल कंट्रोल आता है। लेबल नियंत्रण का उपयोग प्रपत्र पर उपयोगकर्ता को कोई पाठ या संदेश प्रदर्शित करने के लिए किया जाता है। लेबल नियंत्रण का उपयोग आमतौर पर अन्य नियंत्रणों के साथ किया जाता है। सामान्य उदाहरण हैं जिसमें टेक्स्टबॉक्स नियंत्रण के साथ एक लेबल जोड़ा जाता है।
लेबल पाठ बॉक्स में भरने की उम्मीद है पर उपयोगकर्ता को इंगित करता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम 2 लेबल जोड़ेंगे, एक जिसे 'नाम' और दूसरे को 'पता' कहा जाएगा। उनका उपयोग टेक्स्टबॉक्स नियंत्रण के साथ संयोजन में किया जाएगा जो बाद के अनुभाग में जोड़ा जाएगा।
चरण 1) पहला कदम टूलबॉक्स से लेबल नियंत्रण को नीचे दिखाए गए टूलबॉक्स से खींचें। सुनिश्चित करें कि आप 2 बार लेबल नियंत्रण को खींचते हैं ताकि आप एक 'नाम' के लिए और दूसरा 'पता' के लिए रख सकें।
चरण 2) एक बार लेबल जोड़ने के बाद, लेबल नियंत्रण पर क्लिक करके गुण विंडो पर जाएं। गुण विंडो में, प्रत्येक लेबल नियंत्रण के पाठ गुण पर जाएं।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
आप प्रपत्र में जोड़े गए लेबल नियंत्रण देख सकते हैं।
पाठ बॉक्स
एक टेक्स्टबॉक्स का उपयोग उपयोगकर्ता को C # में विंडोज एप्लिकेशन पर कुछ पाठ दर्ज करने की अनुमति देने के लिए किया जाता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम फॉर्म में 2 टेक्स्टबॉक्स जोड़ेंगे, एक नाम के लिए और दूसरा उपयोगकर्ता के लिए दर्ज किए जाने वाले पते के लिए
चरण 1) पहला कदम टूलबॉक्स से विंडोज फॉर्म पर टेक्स्टबॉक्स नियंत्रण को खींचने के लिए है जैसा कि नीचे दिखाया गया है
चरण 2) एक बार टेक्स्ट बॉक्स जोड़े जाने के बाद, टेक्स्टबॉक्स कंट्रोल पर क्लिक करके प्रॉपर्टीज विंडो पर जाएं। गुण विंडो में, नाम गुण पर जाएं और प्रत्येक टेक्स्टबॉक्स में एक सार्थक नाम जोड़ें। उदाहरण के लिए, उपयोगकर्ता के लिए टेक्स्ट बॉक्स को txtUser के नाम पर और उस पते को txtAddress के रूप में नाम दें। नियंत्रण के लिए एक नामकरण सम्मेलन और मानक बनाया जाना चाहिए क्योंकि इन नियंत्रणों में अतिरिक्त कार्यक्षमता जोड़ना आसान हो जाता है, जिसे हम बाद में देखेंगे।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
आउटपुट में, आप स्पष्ट रूप से देख सकते हैं कि टेक्स्टबॉक्स फॉर्म में जोड़ा गया था।
सूची बाक्स
एक लिस्टबॉक्स का उपयोग विंडोज फॉर्म पर वस्तुओं की सूची दिखाने के लिए किया जाता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम शहर के कुछ स्थानों को संग्रहीत करने के लिए फ़ॉर्म में एक सूची बॉक्स जोड़ेंगे।
चरण 1) पहला चरण टूलबॉक्स से विंडोज फॉर्म पर सूची बॉक्स नियंत्रण को खींचने के लिए है जैसा कि नीचे दिखाया गया है
चरण 2) सूची बॉक्स जोड़ दिए जाने के बाद, सूची बॉक्स नियंत्रण पर क्लिक करके गुण विंडो पर जाएं।
- सबसे पहले, सूची बॉक्स नियंत्रण की संपत्ति को बदलें, हमारे मामले में, हमने इसे lstCity में बदल दिया है
- आइटम गुण पर क्लिक करें। यह आपको विभिन्न मदों को जोड़ने की अनुमति देगा जो सूची बॉक्स में दिखाई दे सकते हैं। हमारे मामले में, हमने आइटम "संग्रह" चुना है।
- स्ट्रिंग संग्रह संपादक में, जो पॉप अप करता है, शहर के नाम दर्ज करता है। हमारे मामले में, हमने "मुंबई", "बैंगलोर" और "हैदराबाद" में प्रवेश किया है।
- अंत में, 'ओके' बटन पर क्लिक करें।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
आउटपुट में, आप देख सकते हैं कि सूची बॉक्स को प्रपत्र में जोड़ा गया था। आप यह भी देख सकते हैं कि सूची बॉक्स शहर के मूल्यों के साथ आबाद हो गया है।
रेडियो की बटन
रेडिओबटन का उपयोग उन वस्तुओं की सूची दिखाने के लिए किया जाता है जिनमें से उपयोगकर्ता किसी एक को चुन सकता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम एक पुरुष / महिला विकल्प के लिए एक रेडियो बटन जोड़ेंगे।
चरण 1) पहला कदम नीचे दिए गए तरीके से टूलबॉक्स से विंडोज फॉर्म पर 'रेडियोबॉटन' नियंत्रण को खींचना है।
चरण 2) एक बार रेडिओबटन को जोड़ देने के बाद, रेडिओबटन नियंत्रण पर क्लिक करके गुण विंडो पर जाएं।
- सबसे पहले, आपको दोनों रेडियो नियंत्रणों की पाठ संपत्ति को बदलने की आवश्यकता है। प्रॉपर्टीज विंडो पर जाएं और टेक्स्ट को एक रेडियोबॉटन के पुरुष और दूसरे के टेक्स्ट को फीमेल में बदलें।
- इसी तरह, दोनों रेडियो नियंत्रणों की नाम संपत्ति बदलें। प्रॉपर्टीज विंडो पर जाएं और एक रेडियोबूटन के 'rdMale' और दूसरे के लिए 'rdf रेट' में नाम बदलें।
एक आप उपरोक्त बदलाव करते हैं, आप निम्न आउटपुट देखेंगे
आउटपुट: -
आपको विंडोज फॉर्म में जोड़ा गया रेडियो बटन दिखाई देगा।
चेक बॉक्स
चेकबॉक्स का उपयोग उन विकल्पों की सूची प्रदान करने के लिए किया जाता है, जिसमें उपयोगकर्ता कई विकल्प चुन सकता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम अपने विंडोज फॉर्म में 2 चेकबॉक्स जोड़ेंगे। ये चेकबॉक्स उपयोगकर्ता को एक विकल्प प्रदान करेंगे कि वे C # या ASP.Net सीखना चाहते हैं या नहीं।
चरण 1) पहला कदम नीचे दिए गए तरीके से टूलबॉक्स से विंडोज फॉर्म पर चेकबॉक्स नियंत्रण को खींचना है
चरण 2) एक बार जब चेकबॉक्स जोड़ा जाता है, तो चेकबॉक्स नियंत्रण पर क्लिक करके गुण विंडो पर जाएं।
गुण विंडो में,
- सबसे पहले, आपको दोनों चेकबॉक्स नियंत्रण की पाठ संपत्ति को बदलने की आवश्यकता है। प्रॉपर्टीज विंडो पर जाएं और टेक्स्ट को C # और ASP.Net पर बदलें।
- इसी तरह, दोनों रेडियो नियंत्रणों की नाम संपत्ति बदलें। प्रॉपर्टीज विंडो पर जाएं और एक चेकबॉक्स के chkC में और दूसरे के लिए chkASP में नाम बदलें।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
बटन
एक बटन का उपयोग उपयोगकर्ता को एक बटन पर क्लिक करने की अनुमति देने के लिए किया जाता है जो तब फॉर्म का प्रसंस्करण शुरू करेगा। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं। हम 'सबमिट' नामक एक साधारण बटन जोड़ेंगे जिसका उपयोग फ़ॉर्म पर सभी जानकारी प्रस्तुत करने के लिए किया जाएगा।
चरण 1) पहला चरण टूलबॉक्स से विंडोज फॉर्म पर बटन नियंत्रण को खींचने के लिए है जैसा कि नीचे दिखाया गया है
चरण 2) बटन जोड़ दिए जाने के बाद, बटन नियंत्रण पर क्लिक करके गुण विंडो पर जाएं।
- सबसे पहले, आपको बटन नियंत्रण की पाठ संपत्ति को बदलने की आवश्यकता है। प्रॉपर्टीज विंडो पर जाएं और टेक्स्ट को 'सबमिट' में बदलें।
- इसी तरह, नियंत्रण की नाम संपत्ति बदलें। प्रॉपर्टीज विंडो पर जाएं और नाम बदलकर 'btnSubmit' करें।
एक बार जब आप उपरोक्त बदलाव करते हैं, तो आपको निम्न आउटपुट दिखाई देगा
आउटपुट: -
बधाई हो, अब आपके पास अपना पहला बेसिक विंडोज फॉर्म है। आइए अब अगले विषय पर जाएं कि हम नियंत्रण के लिए ईवेंट हैंडलिंग कैसे कर सकते हैं।
नियंत्रणों के लिए सी # इवेंट हैंडलिंग
खिड़कियों के रूप में काम करते समय, आप घटनाओं को नियंत्रित करने के लिए जोड़ सकते हैं। एक घटना एक ऐसी चीज है जो तब होती है जब कोई क्रिया की जाती है। संभवतः सबसे सामान्य क्रिया एक फॉर्म पर एक बटन पर क्लिक करना है। C # विंडोज फॉर्म में, आप उस कोड को जोड़ सकते हैं जिसका उपयोग कुछ कार्यों को करने के लिए किया जा सकता है जब फॉर्म पर एक बटन दबाया जाता है।
आम तौर पर जब एक बटन को एक फॉर्म पर दबाया जाता है, तो इसका मतलब है कि कुछ प्रसंस्करण होना चाहिए।
आइए एक घटना पर नज़र डालते हैं और बटन इवेंट परिदृश्य में जाने से पहले इसे कैसे संभाला जा सकता है।
नीचे दिए गए उदाहरण लिस्टबॉक्स नियंत्रण के लिए एक घटना का प्रदर्शन करेंगे। इसलिए जब भी कोई आइटम सूची बॉक्स नियंत्रण में चुना जाता है, तो एक संदेश बॉक्स पॉप अप होना चाहिए जो चयनित आइटम को दिखाता है। आइए इसे प्राप्त करने के लिए निम्न चरणों का पालन करें।
चरण 1) फॉर्म डिजाइनर में लिस्टबॉक्स पर डबल क्लिक करें । ऐसा करने से, Visual Studio स्वचालित रूप से फ़ॉर्म के लिए कोड फ़ाइल खोल देगा। और यह स्वचालित रूप से कोड के लिए एक घटना विधि जोड़ देगा। जब भी सूची बॉक्स में कोई भी आइटम चुना जाता है, तो यह ईवेंट विधि चालू हो जाएगी।
ऊपर कोड का स्निपेट है जो विज़ुअल स्टूडियो द्वारा स्वचालित रूप से जोड़ा जाता है, जब आप प्रपत्र पर सूची बॉक्स नियंत्रण को डबल-क्लिक करते हैं। अब कोड के इस स्निपेट में कोड के नीचे के भाग को जोड़ते हैं, ताकि लिस्टबॉक्स इवेंट में आवश्यक कार्यक्षमता को जोड़ा जा सके।
- यह ईवेंट हैंडलर विधि है जो सूची बॉक्स नियंत्रण को डबल-क्लिक करने पर विजुअल स्टूडियो द्वारा स्वचालित रूप से बनाई जाती है। आपको विधि नाम की जटिलता या विधि के लिए दिए गए मापदंडों के बारे में चिंता करने की आवश्यकता नहीं है।
- यहाँ हम lstCity.SelectedItem प्रॉपर्टी के माध्यम से SelectItem प्राप्त कर रहे हैं। याद रखें कि lstCity हमारे Listbox नियंत्रण का नाम है। फिर हम चयनित आइटम का वास्तविक मूल्य प्राप्त करने के लिए GetItemText विधि का उपयोग करते हैं। हम तब इस मान को टेक्स्ट वैरिएबल पर असाइन करते हैं।
- अंत में, हम उपयोगकर्ता को पाठ चर मान प्रदर्शित करने के लिए MessageBox विधि का उपयोग करते हैं।
एक आप उपरोक्त परिवर्तन करते हैं, और विजुअल स्टूडियो में प्रोग्राम चलाते हैं, आप निम्नलिखित आउटपुट देखेंगे
आउटपुट: -
आउटपुट से, आप देख सकते हैं कि जब सूची बॉक्स से कोई भी आइटम चुना जाता है, तो एक संदेश बॉक्स पॉप अप होगा। यह सूची से चयनित आइटम दिखाएगा।
अब अंतिम नियंत्रण को देखते हैं जो बटन क्लिक विधि है। फिर से इसी दर्शन का अनुसरण करता है। फ़ॉर्म डिज़ाइनर में बस बटन पर डबल क्लिक करें और यह स्वचालित रूप से बटन इवेंट हैंडलर के लिए विधि जोड़ देगा। फिर आपको बस नीचे दिए गए कोड को जोड़ना होगा।
- यह ईवेंट हैंडलर विधि है जो बटन नियंत्रण पर डबल क्लिक करने पर विजुअल स्टूडियो द्वारा स्वचालित रूप से बनाई जाती है। आपको विधि नाम की जटिलता या विधि के लिए दिए गए मापदंडों पर चिंता करने की आवश्यकता नहीं है।
- यहां हमें नाम और पता टेक्स्टबॉक्स में दर्ज किए गए मान मिल रहे हैं। मूल्यों को टेक्स्टबॉक्स की पाठ संपत्ति से लिया जा सकता है। हम तब मानों को 2 चर, नाम और पते के अनुसार आवंटित करते हैं।
- अंत में, हम उपयोगकर्ता को नाम और पता मान प्रदर्शित करने के लिए MessageBox विधि का उपयोग करते हैं।
एक आप उपरोक्त परिवर्तन करते हैं, और विजुअल स्टूडियो में प्रोग्राम चलाते हैं, आप निम्नलिखित आउटपुट देखेंगे
आउटपुट: -
- सबसे पहले, नाम और पता फ़ील्ड में एक मान दर्ज करें।
- इसके बाद सबमिट बटन पर क्लिक करें
एक बार जब आप सबमिट बटन पर क्लिक करते हैं, तो एक संदेश बॉक्स पॉप हो जाएगा, और यह आपको सही ढंग से दिखाएगा कि आपने उपयोगकर्ता विवरण अनुभाग में क्या दर्ज किया है।
ट्री और पिक्चरबॉक्स कंट्रोल
2 और नियंत्रण हैं जिन्हें हम देख सकते हैं, एक है 'ट्री कंट्रोल' और दूसरा है 'इमेज कंट्रोल'। आइए देखें कि हम इन नियंत्रणों को कैसे लागू कर सकते हैं
वृक्ष नियंत्रण
- पेड़ के नियंत्रण का उपयोग फैशन जैसे पेड़ में वस्तुओं को सूचीबद्ध करने के लिए किया जाता है। संभवतः सबसे अच्छा उदाहरण वह है जब हम स्वयं विंडोज एक्सप्लोरर देखते हैं। विंडोज एक्सप्लोरर में फ़ोल्डर की संरचना पेड़ जैसी संरचना की तरह है।
आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं।
चरण 1) पहला कदम नीचे दिए गए तरीके से टूलबॉक्स से ट्री फॉर्म को विंडोज फॉर्म पर ड्रैग करना है
चरण 2) अगला चरण पेड़ के संग्रह में नोड्स जोड़ना शुरू करना है ताकि यह पेड़ के अनुसार ऊपर आ सके। सबसे पहले, आइए ट्री संग्रह में रूट नोड जोड़ने के लिए नीचे दिए गए उप-चरणों का पालन करें।
- ट्री व्यू कंट्रोल के लिए प्रॉपर्टीज टूलबॉक्स में जाएं। नोड की संपत्ति पर क्लिक करें। यह ट्रीनोड संपादक को सामने लाएगा
- ट्रीनोड एडिटर में रूट नोड को ट्री कलेक्शन में जोड़ने के लिए रूट बटन पर क्लिक करें।
- इसके बाद, रूट नोड के टेक्स्ट को बदलें और टेक्स्ट को रूट के रूप में प्रदान करें और 'ओके' बटन पर क्लिक करें। यह रूट नोड जोड़ देगा।
चरण 3) अगला चरण ट्री संग्रह में बच्चे के नोड्स को जोड़ना शुरू करना है। चलो पेड़ के संग्रह में बाल रूट नोड को जोड़ने के लिए नीचे दिए गए उप-चरणों का पालन करें।
- सबसे पहले, Add child बटन पर क्लिक करें। यह आपको ट्री संग्रह में चाइल्ड नोड्स जोड़ने की अनुमति देगा।
- प्रत्येक बच्चे के नोड के लिए, पाठ गुण बदलें। पिछले चरण और इस चरण को दोहराते रहें और 2 अतिरिक्त नोड्स जोड़ें। अंत में, आपके पास ऊपर दिखाए गए 3 नोड्स होंगे, क्रमशः पाठ के साथ लेबल, बटन और चेकबॉक्स।
- ठीक बटन पर क्लिक करें
एक बार जब आप उपरोक्त परिवर्तन कर लेते हैं, तो आपको निम्न आउटपुट दिखाई देगा।
आउटपुट: -
आप ट्री व्यू को फॉर्म में जोड़कर देख पाएंगे। जब आप Windows प्रपत्र अनुप्रयोग चलाते हैं, तो आप रूट नोड का विस्तार कर सकते हैं और सूची में चाइल्ड नोड्स देख सकते हैं।
पिक्चरबॉक्स नियंत्रण
इस नियंत्रण का उपयोग Winforms C # में चित्र जोड़ने के लिए किया जाता है। आइए देखें कि हम नीचे दिखाए गए उदाहरण से इसे कैसे लागू कर सकते हैं।
चरण 1) पहला कदम टूलबॉक्स से चित्र बॉक्स नियंत्रण को टूलबॉक्स से खींचना है जैसा कि नीचे दिखाया गया है
चरण 2) अगला चरण वास्तव में चित्र बॉक्स नियंत्रण के लिए एक छवि संलग्न करना है। यह नीचे दिए गए चरणों का पालन करके किया जा सकता है।
- सबसे पहले, चित्र बॉक्स नियंत्रण के लिए छवि संपत्ति पर क्लिक करें। एक नई विंडो पॉप आउट होगी।
- इस विंडो में, आयात बटन पर क्लिक करें। इसका उपयोग किसी चित्र को पिक्चरबॉक्स नियंत्रण में संलग्न करने के लिए किया जाएगा।
- एक संवाद बॉक्स पॉप अप होगा जिसमें आप चित्र बॉक्स को संलग्न करने के लिए छवि का चयन करने में सक्षम होंगे
- ठीक बटन पर क्लिक करें
एक आप उपरोक्त बदलाव करते हैं, आप निम्न आउटपुट देखेंगे
आउटपुट: -
आउटपुट से, आप देख सकते हैं कि फ़ॉर्म पर एक छवि प्रदर्शित होती है।
सारांश
- C # एप्लिकेशन में एक विंडोज फॉर्म वह है जो कंप्यूटर के डेस्कटॉप पर चलता है। Windows # अनुप्रयोग बनाने के लिए C # के साथ Visual Studio फॉर्म का उपयोग किया जा सकता है।
- विजुअल स्टूडियो में टूलबॉक्स के माध्यम से विंडोज फॉर्म C # में कंट्रोल जोड़े जा सकते हैं। लेबल, चेकबॉक्स, रेडियो बटन आदि जैसे नियंत्रण टूलबॉक्स के माध्यम से फॉर्म में जोड़े जा सकते हैं।
- ट्री व्यू कंट्रोल और पिक्चरबॉक्स कंट्रोल जैसे एडवांस कंट्रोल्स का भी इस्तेमाल कर सकते हैं।
- इवेंट हैंडलर का उपयोग नियंत्रण से उत्पन्न घटनाओं पर प्रतिक्रिया करने के लिए किया जाता है। सबसे आम एक बटन क्लिक की गई घटना के लिए जोड़ा गया एक है।