Saturday, March 2, 2024

विण्डोज फॉर्मस विजुअल स्टूडियो (पार्ट-1) | Windows form in Visual Studio – Best Info

Table of Contents

विण्डोज फॉर्मस विजुअल स्टूडियो | विण्डोज फॉर्मस् के साथ कार्य करना | विण्डोज फॉर्म बनाना | विण्डोज फॉर्मस वी. बी. डॉट नेट | What is Windows form in Visual Studio?

विण्डोज फॉर्मस विजुअल स्टूडियो परिचय (Introduction) – जब आप विजुअल स्टूडियो में किसी विण्डोज एप्लिकेशन को विकसित कर रहे होते हैं तो विण्डोज फॉर्म इस विकास का एक महत्वपूर्ण हिस्सा होता है। विण्डोज एप्लिकेशन विकास में विण्डोज़ फॉर्म के अतिरिक्त कई कण्ट्रोल का भी उपयोग होता है।

विण्डोज फॉर्म उन कण्ट्रोल का वाहक होता है। विण्डोज फॉर्म को आप पुस्तक के एक पृष्ठ के रूप में समझ सकते हैं। उदाहरण के लिए माइक्रोसॉफ्ट विण्डो का प्रत्येक विण्डो एक फॉर्म है। इस अध्याय में हम आपको फॉर्म को डिजाइन करना, इसे लोड करना इसे प्रकट करना इसे छिपाना और एक फॉर्म को दूसरे फॉर्म से नियंत्रित करना सीखेंगे।

विण्डोज़ फॉर्मस (Windows Forms) – आप विण्डोज फॉर्मस में फॉर्म एक विजुअल पृष्ठ (surface) है जिस पर आप यूजर के लिये सूचना को प्रदर्शित करते हैं। आमतौर पर फॉर्म पर कण्ट्रोल जोड़ कर तथा यूजर एक्शन यथा माउस क्लिक या की प्रेस (key press) विकसित कर विण्डोज एप्लिकेशनों का निर्माण करते हैं।

कण्ट्रोल एक अलग यूजर इन्टरफेंस अवयव है जो डाटा को प्रदर्शित करता डाटा इनपुट स्वीकार करता है। या जब यूजर आपके फॉर्म पर या इसके किसी कण्ट्रोल के साथ कोई कार्य करता है, तब वह एक्शन एक इवेण्ट को जन्म देता है। आपके एप्लिकेशन कोड की सहायता से उन इवेण्ट पर अपनी प्रतिक्रिया करता है तथा उन इवेण्ट को प्रोसेस करता है जब वे घटित होते हैं।

विण्डोज फॉर्मस में कई तरह के कण्ट्रोल होते हैं जिन्हें आप फॉर्म में जोड़ सकते हैं। ये कण्ट्रोल टेक्स्टबॉक्स, बटन, ड्रॉपडाउन बॉक्स, रेडियो बटन तथा वेबपेज को प्रदर्शित कर सकते हैं। यदि कोई उपलब्ध कण्ट्रोल आपके एप्लीकेशन की आवश्यकता को पूरा नहीं कर पाता है तो विण्डोज फॉर्मस आपके द्वारा बनाया गया कस्टम कण्ट्रोल को सपोर्ट करता है। आप अपने खुद के कण्ट्रोल भी User Control क्लास की सहायता से बना सकते हैं।

विण्डोज फॉर्मस में माइक्रोसॉफ्ट ऑफिस जैसे एप्लीकेशन की नकल करने वाले यूजर इन्टरफेस कण्ट्रोल्स की भी बहुतायत है। उदाहरण के लिये आप ToolStrip तथा MenuStrip कण्ट्रोल का उपयोग करके टूलबार तथा मेन्यूबार का निर्माण कर सकते हैं जिसमें टेक्स्ट तथा इमेज होते हैं तथा जो सब-मेन्यू को प्रदर्शित कर सकते हैं। इसके अतिरिक्त ये अन्य कण्ट्रोल जैसे टेक्स्ट बॉक्स तथा कॉम्बो बॉक्स भी रखते हैं।

विजुअल स्टूडियो में टूल्स को टूलबॉक्स से विण्डोज फॉर्म्स डिजायनर पर जोड़ कर आप आसानी से विण्डोज फॉर्मूस एप्लीकेशन का निर्माण कर सकते हैं। इसके लिये आप उन कण्ट्रोल को अपने माउस की सहायता से चयन कर उनहें फॉर्म पर इच्छानुसार जोड़ सकते हैं। अन्त में System.Drawing नेमस्पेस में क्लास का बड़ा भाग होता है जो लाइन, वृत्त तथा अन्य प्रकार की आकृतियों को बनाते हैं जिनका उपयोग आप आप अपने यूजर इन्टरफेस एलीमेण्ट को बनाने में कर सकते हैं ।

विण्डोज फॉर्मस विजुअल स्टूडियो कैसे बनायें | विजुअल बेसिक में विण्डोज फॉर्म बनाने की विधि | प्रॉपर्टी की विण्डोज फॉर्मस के संदर्भ में क्या भूमिका है

विण्डोज फॉर्मस विजुअल स्टूडियो (पार्ट-1) | Windows form in Visual Studio
विण्डोज फॉर्मस विजुअल स्टूडियो (पार्ट-1) | Windows form in Visual Studio

फॉर्म के प्रॉपर्टी (Properties Of Form)

इस खण्ड में वी. बी. डॉट नेट के फॉर्म कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज़ विण्डो के माध्यम से सेट कर सकते हैं । तथा कुछ जो प्रॉपर्टीज् विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। हालांकि सभी प्रॉपर्टी को प्रोग्राम माध्यम से कोड लिख कर सेट किया जा सकता है।
AcceptButton – फॉर्म पर उस बटन को सेट करता है जो यूज़र द्वारा Enter की के दबाए जाने पर क्लिक होता है ।
ActiveForm – इस एप्लिकेशन के लिए सक्रिय फॉर्म को प्राप्त करता है।
ActiveMdiChild – वर्तमान में सक्रिय मल्टिपल डॉक्यूमेण्ट इंटरफेस चाइल्ड विण्डो को प्राप्त करता है। 
Allow Transparency – फॉर्म के ओपेसिटि (opacity) को बढ़ाया या घटाया जा सकता है अथवा नहीं इसके सूचक मान को सेट करता है ।
AutoSizeMode – फॉर्म स्वयं अपने आकार में परिवर्तन किस मोड में कर सकता है इसे सेट करता है ।
CancelButton – फॉर्म पर उस बटन को सेट करता है जो यूज़र द्वारा ESC की के दबाए जाने पर क्लिक होता है।
DialogResult – फॉर्म के लिए डायलॉग परिणाम को सेट करता है।
FormBorderStyle – फॉर्म के बॉर्डर स्टाइल को सेट करता है।
HelpButton – फॉर्म के कैप्शन बॉक्स में सहायता बटन प्रकट होना चाहिए अथवा नहीं इसके मान को सेट करता है। इस प्रॉपर्टी के True सेट होने पर Close बटन के पहले एक प्रश्न चिह्न वाला छोटा बटन प्रकट होता है। आप इस बटन का उपयोग अपने एप्लिकेशन के लिए सहायता प्रदर्शित करने में कर सकते हैं। परन्तु यह तभी प्रकट होगा जब MaximizeBox तथा MinimizeBox प्रॉपर्टी False सेट हों।
Icon – फॉर्म पर आइकन को सेट करता है।
IsMdiChild – फॉर्म कोई मल्टिपल डॉक्यूमेण्ट इंटरफेस चाइल्ड फॉर्म है अथवा नही यह बताने के लिए
मान प्राप्त करता है।
Modal – फॉर्म मॉडल की तरह डिस्पले होगा अथवा नहीं इसको बताने वाला मान सेट करता है। जब कोई फॉर्म मॉडल की तरह डिस्पले होता है तब उस फॉर्म पर कोइ इनपुट (की बोर्ड या माउस क्लिक) नही किया जा सकता है। मॉडल फॉर्म एप्लिकेशन में डायलॉग बॉक्स की
तरह डिस्पले होते हैं ।
IsMdiContainer – फॉर्म किसी मल्टिपल डॉक्यूमेण्ट इंटरफेस चाइल्ड फॉर्म का कंटेनर है अथवा नही यह बताने के लिए मान सेट करता है।
MainMenuStrip – फॉर्म के लिए प्राथमिक मेन्यू कंटेनर को सेट करता है।
MaximizeBox – फॉर्म के कैप्शन बार पर फॉर्म को बड़ा करने वाला बटन प्रकट होना चाहिए अथवा नहीं इसके मान को सेट करता है । इस प्रॉपर्टी के True सेट होने पर फॉर्म के कैप्शन बार पर फॉर्म को बड़ा करने वाला बटन प्रकट होगा तथा False सेट करने पर यह बटन
प्रकट नहीं होगा।
MinimizeBox – फॉर्म के कैप्शन बार पर फॉर्म को मिनिमाइज़ करने वाला बटन प्रकट होना चाहिए अथवा नहीं इसके मान को सेट करता है। इस प्रॉपर्टी के True सेट होने पर फॉर्म के कैप्शन प्रकट होगा तथा False सेट करने पर बार पर फॉर्म को मिनिमाइज़ करने वाला बटन
यह बटन प्रकट नहीं होगा।
Opacity – फॉर्म के ओपेसिटि स्तर को सेट करता है ।
ShowIcon – फॉर्म के कैप्शन बार पर आइकन डिस्पले होगा अथवा नहीं यह सेट करता है।

यह भी देखें :  Computer Generations Kya Hai - कंप्यूटर जनरेशन के बारे में फुल जानकारी - Best Info in Hindi

Size – फॉर्म के आकार को सेट करता है।
WindowState – फॉर्म के विण्डो की अवस्था को सेट करता है।

फॉर्म के मेथडस् (Methods of Form)

 इस खण्ड में वी. बी. डॉट नेट के फॉर्म कंट्रोल के मुख्य मेथडों के बारे में जानते हैं ।
Activate – फॉर्म को एक्टिवेट कर इसे फोकस करता है ।
Close –
फॉर्म को बंद करता है ।
Dispose –
फॉर्म के द्वारा उपयोग किए गए संसाधनों को रिलीज़ करता है।
Select –
फॉर्म को एक्टिवेट कर इसके चाइल्ड कंट्रोल को फोकस करता है ।
Show –
फॉर्म को डिस्पले करता है ।
Activate –
फॉर्म को मॉडल डायलॉग बॉक्स की तरह प्रकट करता है ।

फॉर्म के इवेण्टस् (Events of Form)

इस खण्ड में वी. बी. डॉट नेट के फॉर्म कंट्रोल के प्रमुख इवेण्ट बारे में जानते हैं।
Activated – फॉर्म को कोड में या यूजर के द्वारा एक्टिवेट करने पर घटित होता है।
Closed – फॉर्म के बंद होने पर घटित होता है।
Closing –  फॉर्म जब बंद हो रहा होता है तब घटित होता है।
Deactivate – फॉर्म से फोकस हटने या इसके निष्क्रिय होने पर घटित होता है।
Load – फॉर्म के लोड होने पर घटित होता है। यह इसका डिफॉल्ट इवेण्ट है।

साधारण विण्डोज फॉर्म बनाना (Creating a Simple Windows Form)

साधारण विण्डोज फॉर्म बनाने के लिये आपको केवल कुछ स्टेप विजुअल स्टूडियो में करने होते हैं। ये स्टेप इस प्रकार है

  • Visual Studio को खोलें। Visual Studio को खोलने के लिए Start → All Programs Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 का चयन करें ।
  • उसके बाद File को क्लिक करें तथा New Project का चयन करें।
  • Project Types से Visual Basic तथा Templates पेन में Windows Application का चयन करें।
यह भी देखें :  क्लास वेरिएबल क्या है और यह कैसे काम करता है | Best Class Variable In Hindi

तत्पश्चात् आपको विण्डोज फॉर्मूस डिजायनर दिखाई देगा।

विण्डोज फॉर्म के प्रॉपर्टी को सेट करना (Creating a Simple Windows Form)

विण्डोज फॉर्म पर कार्य करने के लिए हम उसे एप्लिकेशन की आवश्यकता के अनुसार एक रंग देते हैं। इसे रंग रूप देने के लिए दो विधियाँ हैं । आप फॉर्म के प्रॉपर्टी को डिज़ायन समय सेट कर सकते हैं या फिर इसे रन टाइम भी सेट कर सकते हैं । इसे डिज़ायन समय सेट करने के लिए प्रॉपर्टीज़ विण्डो का उपयोग करते हैं । प्रॉपर्टीज़ विण्डो की सहायता से फॉर्म के प्रॉपर्टी को सेट करने के लिए यह करें –

  • मेन्यू बार पर View को क्लिक करें और Properties Windows का चयन करें। या की बोर्ड से F4 दबाएं । ऐसा करने पर Properties विण्डो खुलेगा।
  • उसके बाद फॉर्म का चयन करें। Properties विण्डो में फॉर्म से संबंधित प्रॉपर्टी दिखेंगे ।
  • जिस प्रॉपर्टी को सेट करना चाहते हैं उस प्रॉपर्टी के दायीं ओर मान का चयन करें या फिर मान इनपुट करें। उदाहरण
    के लिए फॉर्म के टाइटल बार पर कैप्शन प्रकट करने के लिए Text प्रॉपर्टी के दायीं ओर कैप्शन Form Demo
    टाइप करें ।


फॉर्म के प्रॉपर्टी को रन टाइम बदलने के लिए फॉर्म के Load इवेण्ट हैण्डलर में कोड लिखना होता है । Load इवेण्ट फॉर्म का डिफॉल्ट इवेण्ट हैं । इसके लिए निम्नलिखित पदों का अनुसरण करें –

  • फॉर्म को दो बार क्लिक करें । तत्पश्चात आपको फॉर्म का Load इबेण्ट हैण्डलर की भाँति दिखेगा । Load नेण्ट हैण्डलर का फॉरमेट इस प्रकार होगा Private Sub Form1_Load (ByVal sender As System. Object, ByVal e As
    System.EventArgs) Handles MyBase.Load
  • इस इवेण्ट हैण्उलर के बीच में इसके प्रॉपर्टी को सेट करें । उदाहरण के लिए इसके बैकग्राउण्ड को बदलने के लिए यह कोड लिखें – Me. BackColor Color. White

विण्डोज फॉर्म में कंट्रोल जोड़ना (Adding Controls to A Windows Form)

विण्डोज फॉर्म में कंट्रोल जोड़ना बहुत आसान है। इसके लिए आप इन पदों का अनुसरण करें

  • टूलबॉक्स को डिस्प्ले करें यदि यह स्क्रीन पर उपलब्ध नहीं है तो । इसके लिए View उमन्यू से Toolbox का चयन करें। या फिर CTRL + ALT + X दबाएं । टूलबॉक्स दिखेगा ।
  • उसके बाद टूलबॉक्स से बटन को दो बार क्लिक करें और उसे उपयुक्त स्थान पर ले जायें। बटन को चयन करने के बाद F4 दबाकर Properties विण्डो खोलें। तथा वहाँ बटन के Text प्रॉपर्टी में Say Hello टाइप करें।
  • बटन में क्लिक इवेण्ट के लिये इवेन्ट हैण्डलर जोड़ने के लिये उस बटन को दो बार क्लिक करें। इबेण्ट हैण्डलर के अन्दर कर्सर दिखेगा जो इन्सर्शन पॉइन्ट है। अर्थात आप की से इस इवेण्ट हैण्डलर के लिये कोड लिखने की शुरुआत कर सकते हैं। वहाँ यह कोड लिखें- MsgBox (“Hello Visual Basic”, 0, “Greeting”)

उसके बाद F5 दबा कर प्रोग्राम को रन करें । Say Hello बटन को क्लिक
करें। आपको एक छोटा संदेश बॉक्स दिखेगा जिसमें सन्देश प्रकट होगा।
परिणाम दिखेगा।

विण्डोज फॉर्मूस में बैकग्राउण्ड इमेज जोड़ना (Adding Background Image to Windows Forms)

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

  • फॉर्म का चयन करें।
  • प्रॉपर्टीज विण्डो से BackgroundImage के इलिपसिस बटन (…) को क्लिक करें। उसके बाद Select Resource डायलॉग बॉक्स खुलेगा ।
  • Import को क्लिक कर Open डायलॉग बॉक्स खोलें। (देखें चित्र 6.9)। Open डायलॉग बॉक्स से उस लोकेशन में जायें जहाँ आपकी वह चित्र फाइल सुरक्षित है। उदाहरण के लिये My Pictures में यदि आपके चित्र किया गया फाइल का नाम Select Resource डायलॉग बॉक्स के Entry सूची में दिखेगा तथा वह इमेज फाइल सुरक्षित हैं तो My Pictures फोल्डर का चयन करें और उस चित्र का चयन करें। आप के द्वारा चयन Preview बॉक्स में प्रकट होगा ।
  • उसके बाद इमेज को संसाधन के रूप में इमपोर्ट करने के लिये OK को क्लिक करें। इसके बाद वह इमेज जिसका आपने चयन किया है फॉर्म पर दिखेगा।
यह भी देखें :  स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल - वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-10) – Best Info

इसके बाद आप यह भी देखेंगे कि आप के प्रोजेक्ट फोल्डर के अंदर Resources नामक एक फोल्डर स्वतः ही बन गया है जिनके संसाधनों का उपयोग आप प्रोजेक्ट में और कहीं भी आवश्यकतानुसार कर सकते हैं। और इसी Resources फोल्डर में वह इमेज भी है।

विण्डोज फॉर्म से बैकग्राउण्ड इमेज को हटाना (Removing a Background Image from a Windows Form)

विण्डोज फॉर्मस में जोड़े गये बैकग्राउण्ड इमेज को आप जब चाहें हटा सकते हैं। इसे डिजायन के समय हटाने की विधि –  प्रॉपर्टीज विण्डो में इलिपसिस बटन (…) को दायाँ क्लिक करें तथा Reset का चयन करें , ऐसा करने पर आप के द्वारा फॉर्म पर जोड़ा गया इमेज फॉर्म से हट जायेगा। परन्तु यह इमेज आपके प्रोजेक्ट के Resources फोल्डर में उपलब्ध रहेगा। आप जब चाहें उसे फिर से उपयोग में
ला सकते हैं।

✍️ आज आपने क्या सीखा (What Did You Learn Today)

  • विण्डोज फॉर्मस में फॉर्म एक विजुअल पृष्ठ (surface) है जिस पर आप यूजर के लिये सूचना को प्रदर्शित करते हैं। आप आमतौर पर फॉर्म पर कण्ट्रोल जोड़ कर तथा यूजर एक्शन यथा माउस क्लिक या की प्रेस (key press) विकसित कर विण्डोज एप्लिकेशनों का निर्माण करते हैं।
  • कण्ट्रोल एक अलग यूजर इन्टरफेंस अवयव है जो डाटा को प्रदर्शित करता है या डाटा इनपुट स्वीकार करता है।
  • जब यूजर आपके फॉर्म पर या इसके किसी कण्ट्रोल के साथ कोई कार्य करता है, तब वह एक्शन एक इवेण्ट को जन्म देता है। आपके एप्लिकेशन कोड की सहायता से उन इवेण्ट पर अपनी प्रतिक्रिया करता है तथा उन इवेण्ट को प्रोसेस करता है जब वे घटित होते हैं।
  • विण्डोज फॉर्म्स में कई तरह के कण्ट्रोल होते हैं जिन्हें आप फॉर्म में जोड़ सकते हैं। ये कण्ट्रोल टेक्स्टबॉक्स, बटन, ड्रॉपडाउन बॉक्स, रेडियो बटन तथा वेबपेज को प्रदर्शित कर सकते हैं। 
  • Accept Button प्रॉपर्टी फॉर्म पर उस बटन को सेट करता है जो यूज़र द्वारा Enter की के दबाए जाने पर क्लिक होता है ।
  • Allow Transparency प्रॉपर्टी फॉर्म के ओपेसिटि (opacity) को बढ़ाया या घटाया जा सकता है अथवा नहीं इसके सूचक मान को सेट करता है ।
  • AutoSizeMode प्रॉपर्टी फॉर्म स्वयं अपने आकार में परिवर्तन किस मोड में कर सकता है इसे सेट करता है।
  • Form Border Style प्रॉपर्टी फॉर्म के बॉर्डर स्टाइल को सेट करता है ।
  • HelpButton प्रॉपर्टी फॉर्म के कैप्शन बॉक्स में सहायता बटन प्रकट होना चाहिए अथवा नहीं इसके मान को सेट करता है । इस प्रॉपर्टी के True सेट होने पर Close बटन के पहले एक प्रश्न चिह्न वाला छोटा बटन प्रकट होता है । आप इस बटन का उपयोग अपने एप्लिकेशन के लिए सहायता प्रदर्शित करने में कर सकते हैं। परन्तु यह तभी प्रकट होगा जब MaximizeBox तथा MinimizeBox प्रॉपर्टी False सेट हों ।
  • Icon प्रॉपर्टी फॉर्म पर आइकन को सेट करता है ।
  • IsMdiChild प्रॉपर्टी फॉर्म कोई मल्टिपल डॉक्यूमेण्ट इंटरफेस चाइल्ड फॉर्म है अथवा नही यह बताने के लिए मान प्राप्त करता है ।
  • IsMdiContainer प्रॉपर्टी फॉर्म किसी मल्टिपल डॉक्यूमेण्ट इंटरफेस चाइल्ड फॉर्म का कंटेनर है अथवा नही यह बताने के लिए मान सेट करता है।
  • MainMenuStrip प्रॉपर्टी फॉर्म के लिए प्राथमिक मेन्यू कंटेनर को सेट करता है।
  • Show मेथड फॉर्म को डिस्पले करता है ।
  • टूलबॉक्स को डिस्प्ले करने के लिए View उमन्यू से Toolbox का चयन करें। या फिर CTRL + ALT + X दबाएं ।
  • Load इवेण्ट फॉर्म के लोड होने पर घटित होता है। यह इसका डिफॉल्ट इवेण्ट है ।
  • विण्डोज फॉर्म पर कार्य करने के लिए हम उसे एप्लिकेशन की आवश्यकता के अनुसार एक रंग देते हैं । इसे रंग रूप देने के लिए दो विधियाँ हैं । आप फॉर्म के प्रॉपर्टी को डिज़ायन समय सेट कर सकते हैं या फिर इसे रन टाइम भी सेट कर सकते हैं ।
Rate this post
Suraj Kushwaha
Suraj Kushwahahttp://techshindi.com
हैलो दोस्तों, मेरा नाम सूरज कुशवाहा है मै यह ब्लॉग मुख्य रूप से हिंदी में पाठकों को विभिन्न प्रकार के कंप्यूटर टेक्नोलॉजी पर आधारित दिलचस्प पाठ्य सामग्री प्रदान करने के लिए बनाया है।

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
0SubscribersSubscribe
spot_img
- Advertisement -

Latest Articles