विंडोज़ फॉर्म के बारे में सीखते समय सामान्य ऐप्स को फिर से बनाना बहुत फायदेमंद हो सकता है। ऐसा करने से प्रोग्रामिंग की आपकी बुनियादी समझ को सुदृढ़ करने में भी मदद मिल सकती है। आपके द्वारा बनाए जा सकने वाले ऐप का एक उदाहरण एक मूल फ़ाइल प्रबंधक है।
फ़ाइल प्रबंधक ऐप में सामान्य विंडोज़ फ़ोल्डर (डेस्कटॉप, मेरे दस्तावेज़, चित्र, संगीत और वीडियो) के त्वरित लिंक शामिल होने चाहिए। इसमें निर्देशिकाओं को ऊपर और नीचे नेविगेट करने की क्षमता भी होनी चाहिए।
कैनवास पर UI तत्व कैसे जोड़ें
प्रथम, विजुअल स्टूडियो में एक नया विंडोज़ फॉर्म एप्लीकेशन बनाएं. एक बार पूरा हो जाने पर, आप फ़ाइल प्रबंधक के लिए कैनवास पर UI तत्व जोड़ना शुरू कर सकते हैं।
- कैनवास खुलने के साथ, a. खोजें बटन टूलबॉक्स का उपयोग करते हुए UI तत्व।
- विंडोज कंप्यूटर पर उपलब्ध त्वरित लिंक का प्रतिनिधित्व करने के लिए पांच बटन खींचें और छोड़ें। ये डेस्कटॉप, मेरे दस्तावेज़, चित्र, संगीत और वीडियो फ़ोल्डर का प्रतिनिधित्व करेंगे।
- बारी-बारी से प्रत्येक बटन को हाइलाइट करें और नेविगेट करें गुण विंडो. प्रत्येक बटन को बदलें नाम संपत्ति तथा पाठ संपत्ति निम्नलिखित मूल्यों के लिए:
बटन नाम संपत्ति पाठ संपत्ति 1 बटन_डेस्कटॉप डेस्कटॉप 2 बटन_दस्तावेज़ मेरे दस्तावेज़ 3 बटन_चित्र चित्रों 4 बटन_संगीत संगीत 5 बटन_वीडियो वीडियो - के लिए खोजें फ़्लोलेआउट पैनल टूलबॉक्स का उपयोग करते हुए UI तत्व।
- इसे कैनवास पर खींचें और छोड़ें, और इसे त्वरित लिंक के बगल में रखें। यह वह जगह है जहाँ आप अपनी फ़ाइलों और निर्देशिकाओं को उस निर्देशिका के आधार पर प्रदर्शित करेंगे जिसे आप वर्तमान में देख रहे हैं।
- पैनल को हाइलाइट करें और बदलें नाम संपत्ति "panel_FilesList" के लिए।
वर्तमान फ़ाइल पथ कैसे प्राप्त करें
जब आप एक बटन (उदाहरण के लिए, डेस्कटॉप) पर क्लिक करते हैं, तो डेस्कटॉप पर मौजूद फ़ोल्डरों और फाइलों की सूची पैनल में प्रदर्शित होनी चाहिए। ऐसा करने के लिए, आप उस फ़ोल्डर का फ़ाइल पथ प्राप्त कर सकते हैं, जिस पर आपने क्लिक किया है, अर्थात, "C:\Users\User\Desktop"।
फ़ॉर्म के लिए कोड-बैक C# फ़ाइल में इसके लिए तर्क लिखें। यदि आप C# कक्षाओं से अपरिचित हैं, तो आप इसके बारे में अधिक जान सकते हैं सी # में कक्षाएं.
- UI के प्रत्येक बटन पर डबल-क्लिक करें। यह फॉर्म के लिए सी # फ़ाइल के अंदर प्रत्येक बटन के लिए क्लिक इवेंट फ़ंक्शन उत्पन्न करेगा। जब आप संबंधित बटन पर क्लिक करेंगे तो ये फ़ंक्शन चलेंगे।
निजीशून्यबटन_डेस्कटॉप_क्लिक(वस्तु प्रेषक, EventArgs e)
{
}निजीशून्यबटन_दस्तावेज़_क्लिक करें(वस्तु प्रेषक, EventArgs e)
{
}निजीशून्यबटन_चित्र_क्लिक करें(वस्तु प्रेषक, EventArgs e)
{
}निजीशून्यबटन_म्यूजिक_क्लिक(वस्तु प्रेषक, EventArgs e)
{
}निजीशून्यबटन_वीडियो_क्लिक(वस्तु प्रेषक, EventArgs e)
{
} - डेस्कटॉप जैसी विशेष विंडोज़ निर्देशिका का फ़ाइल पथ प्राप्त करने के लिए, का उपयोग करें पर्यावरण। गेटफोल्डरपाथ () तरीका। यह फ़ोल्डर के लिए फ़ाइलपथ की एक स्ट्रिंग लौटाएगा, उदाहरण के लिए, "C:\Users\User\Desktop"। इसे प्रत्येक फ़ंक्शन में जोड़ें, और फ़ाइलपथ मान को किसी अन्य फ़ंक्शन में पास करें जिसे कहा जाता है डिस्प्लेफाइल्स (), जिसे आप बाद में बनाएंगे।
जनता फॉर्म 1()
{
प्रारंभिक कॉम्पोनेंट ();
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।डेस्कटॉप));
}निजीशून्यबटन_डेस्कटॉप_क्लिक(वस्तु प्रेषक, EventArgs e)
{
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।डेस्कटॉप));
}निजीशून्यबटन_दस्तावेज़_क्लिक करें(वस्तु प्रेषक, EventArgs e)
{
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।मेरे दस्तावेज़));
}निजीशून्यबटन_चित्र_क्लिक करें(वस्तु प्रेषक, EventArgs e)
{
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।मेरी तस्वीरें));
}निजीशून्यबटन_म्यूजिक_क्लिक(वस्तु प्रेषक, EventArgs e)
{
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।मेरा संगीत));
}निजीशून्यबटन_वीडियो_क्लिक(वस्तु प्रेषक, EventArgs e)
{
प्रदर्शन फ़ाइलें(पर्यावरण.GetFolderPath(पर्यावरणविशेष फ़ोल्डर।मेरे वीडियो));
}
चयनित निर्देशिका के लिए फ़ाइलें कैसे प्रस्तुत करें
आपके द्वारा क्लिक किए गए डेस्कटॉप, मेरे दस्तावेज़, चित्र, संगीत, या वीडियो बटन के आधार पर फ़ाइलों की एक सूची प्रदर्शित करें।
- सिस्टम आयात करें। फ़ाइल के शीर्ष पर IO नामस्थान।
का उपयोग करते हुएव्यवस्था.आईओ;
- नामक एक नया फ़ंक्शन बनाएं डिस्प्लेफाइल्स (), चयनित निर्देशिका की फ़ाइलों और फ़ोल्डरों को प्रदर्शित करने के लिए।
निजीशून्यप्रदर्शन फ़ाइलें(स्ट्रिंग फ़ाइलपाथ)
{
// निर्देशिका के अंदर फ़ाइलों और फ़ोल्डरों को प्रदर्शित करने के लिए कोड
} - नए के अंदर डिस्प्लेफाइल्स () फ़ंक्शन, सभी निर्देशिकाओं और फ़ाइलों की एक सूची संकलित करें जो चयनित फ़ोल्डर के अंदर हैं।
स्ट्रिंग [] फ़ाइलें सूची = Directory. GetDirectories (filePath).Concat (Directory. गेटफाइल्स (फाइलपाथ))। ToArray ();
- सुनिश्चित करें कि फाइलों और निर्देशिकाओं की सूची प्रदर्शित करने वाला पैनल खाली है।
पैनल_फाइलसूचीनियंत्रण।साफ़();
- वर्तमान निर्देशिका को वैश्विक चर में संग्रहीत करें।
वर्तमान स्थान = फ़ाइलपथ;
- कक्षा के शीर्ष पर वैश्विक चर घोषित करें।
स्ट्रिंग करंट लोकेशन = "";
- में वापस डिस्प्लेफाइल्स () फ़ंक्शन, प्रत्येक निर्देशिका और फ़ाइल के लिए एक बटन बनाएं। फॉर-लूप में, नाम को शेष फ़ाइलपथ से अलग करें। बटन के टेक्स्ट के रूप में फ़ाइल या निर्देशिका के नाम के साथ प्रोग्रामेटिक रूप से एक नया बटन बनाएं।
के लिये (पूर्णांक मैं = 0; मैं 1; मैं++)
{
बूल छिपा हुआ है = ((फ़ाइल। GetAttributes (फ़ाइल सूची [i]) & फ़ाइल विशेषताएँ। छिपा हुआ) == FileAttributes. छुपे हुए);अगर (! छिपा हुआ है)
{
// पथ से फ़ाइल का नाम प्राप्त करें
वर startOfName = फ़ाइलें सूची [i]। LastIndexOf ("\\");
वर फ़ाइल नाम = फ़ाइलें सूची [i]। सबस्ट्रिंग (startOfName + .) 1, फ़ाइलें सूची [i]। लंबाई - (startOfName + 1));// फ़ाइल या फ़ोल्डर को एक बटन के रूप में प्रदर्शित करें
बटन न्यूबटन = नया बटन();
नया बटन। पाठ = फ़ाइल नाम;
नया बटन। नाम = फ़ाइलें सूची [i];
नया बटन। स्थान = नया बिंदु(70, 70);
नया बटन। आकार = नया आकार(800, 100);
नया बटन। टेक्स्ट एलाइन = कंटेंट एलाइनमेंट। मिडिल लेफ्ट;
नया बटन। पैडिंग = नया गद्दी(24, 0, 0, 0);
पैनल_फाइलसूचीनियंत्रण।जोड़ें(नया बटन);
}
} - प्रोग्राम चलाने के लिए विजुअल स्टूडियो के शीर्ष पर प्ले बटन दबाएं।
- किसी भी त्वरित लिंक पर क्लिक करें। उदाहरण के लिए, यदि आप पर क्लिक करते हैं मेरे दस्तावेज़, दाईं ओर के पैनल को फाइलों और फ़ोल्डरों की सूची के साथ पॉप्युलेट करना चाहिए मेरे दस्तावेज़ फ़ोल्डर।
- उदाहरण के लिए, यदि आप किसी अन्य त्वरित लिंक पर क्लिक करते हैं, वीडियो, पैनल को साफ़ करना चाहिए और फ़ाइलों और फ़ोल्डरों को प्रदर्शित करने के लिए बदलना चाहिए वीडियो फ़ोल्डर।
ऊपर और नीचे निर्देशिकाओं को कैसे नेविगेट करें
कोड को संशोधित करें ताकि जब आप सूची में प्रदर्शित किसी फ़ोल्डर पर क्लिक करें, तो आप एक निर्देशिका को नीचे ले जाएंगे। पिछले फ़ोल्डर में वापस जाने के लिए आप बैक बटन भी बना सकते हैं।
- एक निर्देशिका को नीचे ले जाने के लिए, एक नया फ़ंक्शन बनाएं जिसे कहा जाता है बटन_क्लिक_ओपन ()। यदि उपयोगकर्ता सूची में किसी निर्देशिका पर क्लिक करता है, तो प्रोग्राम कॉल करेगा डिस्प्लेफाइल्स () उस निर्देशिका के अंदर फ़ाइलों को प्रदर्शित करने के लिए कार्य करता है। यदि उपयोगकर्ता इसके बजाय किसी फ़ाइल पर क्लिक करता है, तो प्रोग्राम फ़ाइल को खोल देगा।
निजीशून्यबटन_क्लिक_ओपन(वस्तु प्रेषक, EventArgs e)
{
बटन बटन = (बटन) प्रेषक;
स्ट्रिंग फ़ाइलपाथ = बटन। नाम;प्रयत्न
{
// यदि कोई निर्देशिका क्लिक की गई है, तो नई निर्देशिका में फ़ाइलों की सूची पुनः लोड करें
डिस्प्लेफाइल्स (फाइलपाथ);
}
पकड़ (अपवाद भूतपूर्व)
{
// यदि फ़ाइल क्लिक की गई है, तो फ़ाइल खोलें
वर प्रक्रिया = नया व्यवस्था। निदान। प्रक्रिया();
प्रक्रिया। स्टार्टइन्फो = नया व्यवस्था। निदान। प्रोसेसस्टार्टइन्फो () { UseShellExecute = सच, फ़ाइल नाम = फ़ाइलपाथ};
प्रक्रिया।शुरू();
}
} - में डिस्प्लेफाइल्स () फ़ंक्शन, कोड के उस भाग को संशोधित करें जो एक नया बटन बना रहा है। नया संलग्न करने के लिए बटन बनाने के बाद एक नई लाइन जोड़ें बटन_क्लिक_ओपन () क्लिक घटना के लिए कार्य।
नया बटन। क्लिक करें += बटन_क्लिक_ओपन;
- निर्देशिका का बैकअप लेने के लिए, एक बनाएं पीछे बटन। कैनवास पर, टूलबॉक्स का उपयोग करके एक नया बटन क्लिक करें और खींचें।
- नए को हाइलाइट करें पीछे बटन। गुण विंडो में, बदलें पाठ संपत्ति करने के लिए "
- पर डबल-क्लिक करें पीछे एक क्लिक इवेंट फ़ंक्शन उत्पन्न करने के लिए बटन जो उपयोगकर्ता द्वारा बैक बटन पर क्लिक करने पर ट्रिगर होगा।
निजीशून्यबैक_क्लिक(वस्तु प्रेषक, EventArgs e)
{
} - फ़ंक्शन के अंदर, फ़ोल्डर का फ़ाइलपथ एक स्तर ऊपर ढूंढें, और ऊपर फ़ोल्डर के लिए फ़ाइलों और निर्देशिकाओं को प्रदर्शित करें।
वर पिछला फ़ोल्डर = यह।वर्तमान स्थान। सबस्ट्रिंग(0, यह।वर्तमान स्थान। लास्टइंडेक्सऑफ ("\\"));
डिस्प्लेफाइल्स (पिछला फोल्डर); - प्रोग्राम चलाने के लिए विजुअल स्टूडियो के शीर्ष पर फिर से प्ले बटन दबाएं। फ़ोल्डरों या फ़ाइलों की सूची प्रदर्शित करने के लिए किसी भी त्वरित लिंक पर फिर से क्लिक करें।
- पैनल के अंदर, निर्देशिका को नीचे ले जाने के लिए फ़ोल्डर पर क्लिक करें।
- पिछली निर्देशिका में वापस जाने के लिए बैक बटन पर क्लिक करें।
विंडोज़ फॉर्म का उपयोग करके डेस्कटॉप ऐप्स बनाना
एक फ़ाइल प्रबंधक एक साधारण ऐप है जिसे आप विंडोज़ फॉर्म एप्लिकेशन बनाने का तरीका सीखते समय बना सकते हैं। आप कई अन्य बटनों के साथ एक पैनल को कैनवास पर खींचने और छोड़ने के लिए टूलबॉक्स का उपयोग कर सकते हैं।
अब जब आपके ऐप में मुख्य कार्यक्षमता है, तो फ़ाइल प्रबंधक के डिज़ाइन को बेहतर बनाने के लिए बटन गुणों को संशोधित करने के लिए स्वतंत्र महसूस करें।
कुछ अन्य शुरुआती ऐप्स खोजें जिन्हें आप विंडोज़ फॉर्म एप्लिकेशन के बारे में सीखते समय बना सकते हैं।