2012-09-14 13 views
6

दिखा रहा है तो मेरे पास एक फ़ोल्डर ब्राउज़र संवाद है और मुझे चयनित पथ के साथ समस्याएं हैं।FolderBrowserDialog चयनित पाथ समस्या

तो मैं पिछला फ़ोल्डर चाहता हूं जिसे चुना जाने के लिए खोला गया था, और मैं इसे नीचे स्क्रॉल करना चाहता हूं ताकि पिछला फ़ोल्डर दिखाई दे।

अब अजीब बात यह है कि यह ठीक काम करता है, लेकिन कभी-कभी कभी-कभी। यह पूरी तरह से यादृच्छिक है। पथ हमेशा हाइलाइट किया जाता है, लेकिन यह हमेशा नीचे स्क्रॉल नहीं करता है।

कभी-कभी जब मैं डिबगिंग शुरू करता हूं और ब्राउज़ पर क्लिक करता हूं, तो यह खुल जाएगा और जहां मैं चाहता हूं वहां स्क्रॉल किया जाएगा। फिर मैं ठीक क्लिक करता हूं, फिर से ब्राउज़ करें पर क्लिक करें और यह पूरी तरह यादृच्छिक है कि यह कहां होना चाहिए या नहीं।

किसी भी विचार?

संपादित करें: मैंने बहुत कुछ खोजा और this पाया। ऐसा लगता है कि मेरी समस्या के समान ही है।

"मैं विस्टा 32, XP 32, 7 विन 32 & 64 यह Windows 7. के अलावा सब कुछ पर ठीक काम करता है पर परीक्षण ऐप की कोशिश की है दोनों 32 और 64 में एक ही मुद्दा है दिखाई देते हैं।"

वे कह रहे हैं कि यह विंडोज 7 के साथ एक गड़बड़ है ...?

+0

के दूसरे उपयोग के बाद मैं नहीं जानता कि मेरे लिए काम करता है, लेकिन मैं एक ([समान प्रश्न] http://stackoverflow.com/ तैनात प्रश्न/8404394/यह-संभव-टू-मेक-ए-फ़ोल्डरब्रोसेडरडिअलॉग-डिफ़ॉल्ट-पथ-शो-अप-ए-लाइब्रेरी है) और आपके जैसा ही स्क्रॉलिंग समस्या थी। स्क्रॉलिंग समस्या को हल नहीं किया। –

+0

यह http://stackoverflow.com/a/29691834/1845672 में हल किया गया है, जो कीबोर्ड अनुक्रम टैब-टैब-दाएंरो पर आधारित है। – Roland

उत्तर

2

मैं Ookii dialogs फ़ोल्डर ब्राउज़र संवाद का उपयोग समाप्त हो गया से मिला है। ईमानदारी से यह डिफ़ॉल्ट फ़ोल्डर ब्राउज़र से काफी बेहतर है। यह एक उदाहरण के साथ आता है, जो आपको दिखाता है कि इसका उपयोग कैसे करें।

-1

अपने चयनित पथ को अंतिम फ़ोल्डर पथ पर सेट करें ताकि वह नीचे स्क्रॉल हो जाए।

if (folderDialog.ShowDialog() == DialogResult.OK) 
{ 
    Properties.Settings.Default.Path = folderDialog.SelectedPath; 
    Properties.Settings.Default.Save(); 
} 

स्थिति के अंदर कोड बदलें।

+0

कोई प्रभाव नहीं पड़ा। जिस मार्ग को मैं चाहता हूं वह हमेशा हाइलाइट होता है, और पेड़ हमेशा सही फ़ोल्डर में खोला जाता है, यह हमेशा नीचे स्क्रॉल नहीं होता है। कभी-कभी यह नीचे स्क्रॉल करता है, और कभी-कभी ऐसा नहीं होता है। – NMunro

+0

आप यह भी देख सकते हैं कि http://stackoverflow.com/questions/8404394/is-it-possible-to-make-a-folderbrowserdialogs-default-path-show-up-in-a-library – Pushpendra

+0

एक और लिंक http://social.msdn.microsoft.com/Forums/en/csharplanguage/thread/e555bf10-3e7b-4c27-a0ee-da7886899b30 – Pushpendra

0
FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); 
    folderBrowser.Description = "Select Chase 6 Installation Folder"; 
    folderBrowser.RootFolder = Environment.SpecialFolder.ProgramFiles; 
    folderBrowser.ShowNewFolderButton = false; 

    if (Directory.Exists(Properties.Settings.Default.defaultChasePath)) 
    { 
     string x = Properties.Settings.Default.defaultChasePath; 

     //Use API Flag to set correct path, following tahter a catch all better to check 
     //enum for full list 
     RootSetter.SetRootFolder(folderBrowser, RootSetter.CsIdl.FlagDontVerify); 

     folderBrowser.SelectedPath = x; 

    } 
    if (folderBrowser.ShowDialog(this) == DialogResult.OK) 
    { 
     string huz = folderBrowser.SelectedPath; 
    } 

मैं इस लिंक

How do I open a FolderBrowserDialog at the selected folder?

0
इस

folderBrowserDialog1.Reset(); 
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer; 
folderBrowserDialog1.SelectedPath = WorkingFolder; 

लेकिन केवल संवाद

+0

की जांच की है, मुझे यह सुनिश्चित नहीं है कि 'दूसरा उपयोग' के साथ आपका क्या मतलब है, लेकिन यह मेरे लिए काम नहीं करता है। वैसे भी, यह चयनित पाथ सेट करने से पहले पहले दो inits का उपयोग करने में कोई दिक्कत नहीं करता है। – Roland

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