2010-03-10 14 views
29

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

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

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

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

+1

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

+0

क्या आप 'FolderBrowserDialog' की तलाश में हैं? रेफरी: http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx – shahkalpesh

+1

@ शाहकालपेश: नहीं, अनिवार्य रूप से मैं * उस संवाद के अंदर * इस्तेमाल किए गए नियंत्रण की तलाश में हूं। – Thomas

उत्तर

28

माइक्रोसॉफ्ट a walkthrough for creating a Windows Explorer style interface in C# प्रदान करता है।

Code Project और अन्य साइटों पर भी कई उदाहरण हैं। तत्काल उदाहरण Explorer Tree, My Explorer, File Browser और Advanced File Explorer हैं लेकिन अन्य भी हैं। Explorer Tree मैंने जो संक्षिप्त नज़र लिया, उससे सबसे अच्छा दिखता है।

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

+2

फिर, वे पहिया को फिर से शुरू कर रहे हैं, और विभिन्न कोने मामलों में गलत होने के लिए बाध्य हैं। लेकिन मैं इसे स्वीकार कर रहा हूं क्योंकि आपने सबसे बड़ी उपयोगी लिंक प्रदान की हैं। – Thomas

+8

@ थॉमस: ऐसा लगता है कि व्हील का पुनः आविष्कार करना आपके पास एकमात्र विकल्प है क्योंकि विंडोज एक्सप्लोरर के बाहर उपयोग के लिए उस नियंत्रण का पर्दाफाश नहीं करता है। –

1

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

+2

"यह इतना आसान नहीं है क्योंकि ऐसा लगता है कि ऐसा नियंत्रण लागू होता है।" मुझे लगता है कि। यही कारण है कि मैं पहिया को फिर से नहीं करना पसंद करूंगा। – Thomas

0

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

+2

मैं पहले से ही उसमें भाग चुका था। अगर यह मेरा पहला वाणिज्यिक अनुप्रयोग नहीं था, तो मैं खुशी से उन 29 9 डॉलर का भुगतान करूंगा, लेकिन जैसा कि यह खड़ा है, मैं इसे बर्दाश्त नहीं कर सकता। – Thomas

संबंधित मुद्दे