2012-11-23 17 views
5

enter image description here मुझे OpenFileDialog बॉक्स को अनुकूलित करने में कठिनाई हो रही है, मैं लोगों को ओपनफाइलडियलॉग का उपयोग कर वर्तमान में खुले फ़ोल्डर्स से उसी निर्देशिका में फ़ाइलों को चुनने की अनुमति देना चाहता हूं। मैं OpenFileDialog किसी कारण मैं चित्र को पोस्ट करने में सक्षम नहीं हूँ के कारण कार्यक्रम के वर्तमान निर्देशिकाक्या सी # में OpenFileDialog बॉक्स में शीर्ष और बाएं हाथ नेविगेशन को लॉक करना संभव है?

के बाहर सामान का चयन करने में सक्षम हो नहीं करना चाहती, मैं क्या मतलब शीर्ष नेविगेशन और OpenFileDialog बॉक्स में साइड नेविगेशन विकल्प लॉक करने के लिए है

+2

आप नहीं कर सकते। एक शासक के साथ उपयोगकर्ता के knuckles whack करने के लिए FileOk घटना का उपयोग करें। –

+2

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

उत्तर

1

जहां तक ​​मुझे पता है कि आप केवल मानक फ़ाइल संवाद (कुछ गूढ़ एपीआई कॉल का उपयोग करके) में तत्व जोड़ सकते हैं, लेकिन तत्वों को हटाने का कोई तरीका नहीं है। आपकी सबसे अच्छी शर्त, यदि आपको वास्तव में इस कार्यक्षमता की आवश्यकता है, तो आपको अपने विशिष्ट कस्टम नियमों के साथ अपने स्वयं के कस्टम ओपन फ़ाइल संवाद को लागू करना है।

यहां कुछ सीमित कस्टमाइज़ेशन करने के तरीके के बारे में कुछ विवरण दिए गए हैं।

http://msdn.microsoft.com/en-us/magazine/cc300434.aspx

http://www.codeproject.com/Articles/16276/Customizing-OpenFileDialog-in-NET

Customizing OpenFileDialog

0

एक डिफ़ॉल्ट संवाद को अनुकूलित जाने के लिए मुश्किल तरीके से हो सकता है।

क्यों न केवल उन फ़ाइलों के नाम वाले एक सूची बॉक्स दिखाएं जिन्हें आप उपयोगकर्ता को चुनने में सक्षम होना चाहते हैं?

0

मुझे नहीं पता कि संवाद को कैसे लॉक करना है। लेकिन अगर आवश्यकता केवल फाइलों की एक सूची पेश करने के लिए है, जिससे वे एक चुनते हैं। तो क्यों न सिर्फ फाइल सूची को पढ़ा और उन्हें चयन के लिए एक कस्टम संवाद में प्रस्तुत करें?

यदि आप चाहते हैं तो आप सिस्टम को सिस्टम की तरह दिखने में कुछ समय व्यतीत कर सकें।