2009-02-23 17 views

risposta

34

Proprio questo fine settimana avevo bisogno di questo. Ho guardato e guardato ma non riuscivo a trovarlo. Ho pensato di scriverlo io stesso, basandomi su quell'articolo della KB e su altre cose. Ecco, vai. FolderBrowserDialogEx

Codice sorgente completo. Gratuito. Licenza pubblica MS.

FolderBrowserDialogEx

Codice usarlo:

 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; 
    } 

Capabilities: mostra editbox, mostra il percorso completo nella casella di modifica. Può essere utilizzato per sfogliare stampanti o computer, oltre a file + cartelle o solo cartelle.

+2

+1 Ho finito per fare lo stesso ... http://code.google.com/p/videobrowser/source/browse/trunk/MediaBrowserConfig/FolderBrowser.cs –

+1

Questi sono i droidi che stai cercando: http : //connect.microsoft.com/VisualStudio/feedback/details/518103/bffm-setselection-does-not-work-with-shbrowseforfolder-on-windows-7 Questo è il motivo per cui esistono molti di questi thread su FolderBrowserDialog. Per le persone che hanno questo problema, il controllo del wrapper della finestra di dialogo Shell sopra soffre dello stesso problema. – Celess

+0

Tutti i collegamenti precedenti sono guasti o puntano a pagine inutili. Qualcuno ha un link aggiornato che ottiene quello che ha postato Cheeso? – HerrimanCoder

3

Provare sotto il codice progetto folder browser - questo consente di personalizzare la finestra di dialogo in molti modi.

Anche in social.msdn.microsoft.com c'è un post che suggerisce di creare un proprio modulo per quello e persino suggerire il codice per esso.

Problemi correlati