c# एक्सप्लोरर-जैसे फ़ोल्डर ब्राउज़र नियंत्रण कैसे बनाएं?




.net winforms (3)

माइक्रोसॉफ्ट सी # में एक विंडोज एक्सप्लोरर शैली इंटरफेस बनाने के लिए एक walkthrough प्रदान करता है

कोड प्रोजेक्ट और अन्य साइटों पर कई उदाहरण भी हैं। तत्काल उदाहरण एक्सप्लोरर ट्री , माई एक्सप्लोरर , फाइल ब्राउज़र और एडवांस्ड फाइल एक्सप्लोरर हैं लेकिन अन्य भी हैं। एक्सप्लोरर ट्री मैंने जो संक्षिप्त नज़र लिया था उससे सबसे अच्छा दिखता है।

मैंने इन लिंक को खोजने के लिए Google में खोज शब्द windows explorer tree view C# किया।

वीएस -2008 में सी # और विनफॉर्म का उपयोग करके, मैं एक फ़ाइल ब्राउज़र नियंत्रण बनाना चाहता हूं जो विंडोज एक्सप्लोरर में बाएं फलक की तरह दिखता है और कार्य करता है। मेरी आश्चर्य के लिए, इस तरह का नियंत्रण डिफ़ॉल्ट रूप से .NET के साथ नहीं भेजता है।

आदर्श रूप में, मैं इसकी सामग्री एक्सप्लोरर में बिल्कुल वैसा ही होना चाहूंगा। उदाहरण के लिए, विंडोज 7 पर, इसे पसंदीदा और पुस्तकालय छद्म फ़ोल्डरों को दिखाना चाहिए। बेशक, मैं विशेष रूप से विंडोज़ के प्रत्येक संस्करण के लिए कोड नहीं करना चाहता हूं अगर मैं इसकी मदद कर सकता हूं।

मैंने चारों ओर ब्राउज़ किया है, और ऐसे नियंत्रणों के कुछ उदाहरण हैं, लेकिन वे सभी हाथ से लुढ़क गए हैं और इसलिए एक्सप्लोरर में एक जैसा 100% काम नहीं करेंगे।

क्या कोई तरीका है कि मैं इसके बजाय एक्सप्लोरर नियंत्रण का पुन: उपयोग कर सकता हूं? या, यदि नहीं, तो वस्तुओं के पेड़ तक पहुंच प्राप्त करने के लिए यह दिखाएगा?


शैल मेगापैक नियंत्रण सेट पर एक नज़र डालें। यह विंडोज एक्सप्लोरर जैसे फ़ोल्डर / फ़ाइल ब्राउज़िंग प्रदान करता है जिसमें अधिकांश सुविधाएं और कार्यक्षमता जैसे संदर्भ मेनू, नामकरण, ड्रैग-ड्रॉप, आइकन, ओवरले आइकन, थंबनेल इत्यादि शामिल हैं।


यह इतना आसान नहीं है क्योंकि ऐसा लगता है कि ऐसा नियंत्रण लागू होता है। एक्सप्लोरर शैल आइटम्स के साथ काम करता है, फाइल सिस्टम आइटम नहीं (उदा: नियंत्रण कक्ष, प्रिंटर फ़ोल्डर, और इसी तरह)। यदि आपको इसे लागू करने की आवश्यकता है तो मैं http://msdn.microsoft.com/en-us/library/bb776426(VS.85).aspx पर विंडोज शैल फ़ंक्शंस को देखने का सुझाव देता हूं।







explorer