2009-02-23 5 views

Antwort

34

Nur dieses Wochenende brauchte ich das. Ich schaute und schaute, aber konnte es nicht finden. Ich habe mich daran gemacht, es selbst zu schreiben, basierend auf diesem KB-Artikel und einigen anderen Dingen. Hier gehst du. FolderBrowserDialogEx

Vollständiger Quellcode. Frei. MS-öffentliche Lizenz

FolderBrowserDialogEx

-Code, es zu benutzen:

 var dlg1 = new Ionic.Utils.FolderBrowserDialogEx(); 
    dlg1.Description = "Select a folder to extract to:"; 
    dlg1.ShowNewFolderButton = true; 
    dlg1.ShowEditBox = true; 
    //dlg1.NewStyle = false; 
    dlg1.SelectedPath = txtExtractDirectory.Text; 
    dlg1.ShowFullPathInEditBox = true; 
    dlg1.RootFolder = System.Environment.SpecialFolder.MyComputer; 

    // Show the FolderBrowserDialog. 
    DialogResult result = dlg1.ShowDialog(); 
    if (result == DialogResult.OK) 
    { 
     txtExtractDirectory.Text = dlg1.SelectedPath; 
    } 

Fähigkeiten: zeigt editbox, zeigt vollständigen Pfad im Bearbeitungsfeld. Kann verwendet werden, um Drucker oder Computer zu durchsuchen, sowie Dateien + Ordner oder nur Ordner.

+2

+1 Ich landete das gleiche ... http://code.google.com/p/videobrowser/source/browse/trunk/MediaBrowserConfig/FolderBrowser.cs –

+1

Dies sind die Droiden, die Sie suchen: http : //connect.microsoft.com/VisualStudio/feedback/details/518103/bffm-setselection-does-not-work-with-shbrowseforfolder-on-windows-7 Dies ist der Grund, warum viele dieser Threads über FolderBrowserDialog vorhanden sind. Für Benutzer, die dieses Problem haben, leidet die oben genannte Shell-Wrapper-Steuerung unter dem gleichen Problem. – Celess

+0

Alle obigen Links sind entweder kaputt oder weisen auf nutzlose Seiten hin. Hat jemand einen aktualisierten Link, der bekommt, was Cheeso gepostet hat? – HerrimanCoder

3

Versuchen Sie unter Code-Projekt folder browser - dies ermöglicht die Anpassung des Dialogs auf viele Arten.

Auch in social.msdn.microsoft.com gibt es einen Beitrag, der vorschlagen, eine eigene Form dafür zu erstellen und sogar den Code dafür vorschlagen.

Verwandte Themen