उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना
Windows Forms में ड्रैग-एंड-ड्रॉप उपकरणों का उपयोग करके सहज उपयोगकर्ता इंटरफ़ेस डिज़ाइन करें
उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना
अगले पाठ में आपका स्वागत है! इस पाठ में आप डिज़ाइनर और बुनियादी लेआउट नियंत्रणों का उपयोग करके विंडोज़ फ़ॉर्म्स में उपयोगकर्ता इंटरफ़ेस (यूआई) डिज़ाइन करना सीखेंगे। आइए शुरू करते हैं!

अनुप्रयोगों में यूआई की भूमिका
उपयोगकर्ता इंटरफ़ेस (यूआई) उपयोगकर्ताओं और आपके अनुप्रयोग के बीच एक सेतु होता है। अच्छी तरह डिज़ाइन किया गया यूआई सहज, तुरंत प्रतिक्रिया देने वाला और देखने में आकर्षक होता है।
मुख्य बिंदु: विंडोज़ फ़ॉर्म्स में आप डिज़ाइनर का उपयोग करके यूआई को दृश्य रूप से या कोड के माध्यम से प्रोग्राम लिखकर डिज़ाइन कर सकते हैं।
विंडोज़ फ़ॉर्म्स डिज़ाइनर का उपयोग
विज़ुअल स्टूडियो में विंडोज़ फ़ॉर्म्स डिज़ाइनर आपको टूलबॉक्स से नियंत्रणों को फ़ॉर्म पर खींचकर छोड़कर यूआई बनाने की सुविधा देता है।
चरण:
- विज़ुअल स्टूडियो में टूलबॉक्स खोलें।
- बटन, टेक्स्ट बॉक्स और लेबल जैसे नियंत्रणों को अपने फ़ॉर्म पर खींचकर छोड़ें।
- माउस का उपयोग करके उनका आकार और स्थान समायोजित करें।
सुझाव: टेक्स्ट, फ़ॉन्ट और रंगों जैसे नियंत्रण गुणों को अनुकूलित करने के लिए गुण विंडो का उपयोग करें।
सामान्यतः उपयोग किए जाने वाले नियंत्रण
यहाँ विंडोज़ फ़ॉर्म्स के कुछ सामान्यतः उपयोग किए जाने वाले नियंत्रण दिए गए हैं:
- Label: फ़ॉर्म पर टेक्स्ट प्रदर्शित करता है।
- Button: क्लिक होने पर कार्रवाइयाँ शुरू करता है।
- TextBox: उपयोगकर्ताओं को टेक्स्ट दर्ज करने की सुविधा देता है।
- ComboBox: आइटमों की ड्रॉपडाउन सूची प्रदर्शित करता है।
- CheckBox: उपयोगकर्ताओं को कोई विकल्प चुनने या उसका चयन हटाने की सुविधा देता है।
सुझाव: उपयोगकर्ता-अनुकूल इंटरफ़ेस बनाने के लिए इन नियंत्रणों को मिलाकर उपयोग करें।
नियंत्रणों को संरेखित और समूहित करना
सुव्यवस्थित रूप देने के लिए नियंत्रणों को संरेखित और समूहित करने हेतु लेआउट उपकरणों का उपयोग करें। उदाहरण:
- संरेखण मार्गदर्शिकाएँ: नियंत्रणों को खींचते समय उन्हें स्वचालित रूप से संरेखित करती हैं।
- GroupBox: संबंधित नियंत्रणों को एक साथ समूहित करता है।
- पैनल: नियंत्रणों के लिए एक कंटेनर बनाता है, जो लेआउट व्यवस्थित करने में उपयोगी होता है।
सुझाव: साफ़-सुथरे यूआई के लिए एकसमान दूरी और संरेखण का उपयोग करें।
घटना प्रबंधक जोड़ना
घटना प्रबंधक आपके यूआई को इंटरैक्टिव बनाते हैं। उदाहरण के लिए, किसी बटन पर Click घटना जोड़कर उसके क्लिक होने पर कोई कार्रवाई की जा सकती है।
चरण:
- डिज़ाइनर में कोई नियंत्रण चुनें।
- गुण विंडो पर जाएँ और घटनाएँ टैब (बिजली की चमक वाले चिह्न) पर क्लिक करें।
- कोड में घटना प्रबंधक बनाने के लिए किसी घटना, जैसे
Click, पर डबल-क्लिक करें।
सुझाव: घटना प्रबंधक विधियों के लिए अर्थपूर्ण नामों का उपयोग करें, जैसे SubmitButton_Click।
अभ्यास चुनौती
निम्नलिखित तत्वों वाला एक सरल यूआई डिज़ाइन करें:
- ऐसा लेबल जिस पर "अपना नाम दर्ज करें:" लिखा हो।
- उपयोगकर्ता का नाम दर्ज करने के लिए एक टेक्स्ट बॉक्स।
- क्लिक करने पर दर्ज किया गया नाम संदेश बॉक्स में प्रदर्शित करने वाला बटन।
उदाहरण:
using System;
using System.Windows.Forms;
class Program : Form {
TextBox nameTextBox;
static void Main() {
Application.Run(new Program());
}
public Program() {
Text = "User Interface Practice";
Label label = new Label() {
Text = "Enter your name:",
Left = 20,
Top = 20
};
Controls.Add(label);
nameTextBox = new TextBox() {
Left = 20,
Top = 50,
Width = 200
};
Controls.Add(nameTextBox);
Button button = new Button() {
Text = "Submit",
Left = 20,
Top = 90
};
button.Click += Button_Click;
Controls.Add(button);
}
private void Button_Click(object sender, EventArgs e) {
MessageBox.Show("Hello, " + nameTextBox.Text + "!");
}
}
यूआई डिज़ाइन के सर्वोत्तम अभ्यास
यहाँ कुछ सर्वोत्तम अभ्यास दिए गए हैं:
- लेआउट को सरल और सहज रखें।
- एकसमान फ़ॉन्ट, रंग और दूरी का उपयोग करें।
- सुनिश्चित करें कि नियंत्रण आसानी से सुलभ हों और उन पर स्पष्ट लेबल लगे हों।
- अपने यूआई का अलग-अलग स्क्रीन रिज़ॉल्यूशन पर परीक्षण करें।
सुझाव: अपने अनुप्रयोग को उपयोग में आसान बनाने के लिए उपयोगकर्ता अनुभव पर ध्यान दें।
बहुत अच्छा कार्य
बहुत अच्छा कार्य!
बधाई हो! आपने विंडोज़ फ़ॉर्म्स का उपयोग करके उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना सीख लिया है। अगले पाठ में हम अपने अनुप्रयोगों को इंटरैक्टिव बनाने के लिए फ़ॉर्म में घटनाओं को संभालने का तरीका जानेंगे। कोडिंग जारी रखें!

एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना” पाठ निःशुल्क है?
हाँ—“उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना” में मैं क्या सीखूँगा?
Windows Forms में ड्रैग-एंड-ड्रॉप उपकरणों का उपयोग करके सहज उपयोगकर्ता इंटरफ़ेस डिज़ाइन करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Windows Forms का परिचय
- उपयोगकर्ता इंटरफ़ेस डिज़ाइन करना
- फ़ॉर्म में इवेंट संभालना