2009-02-23 9 views

Respuesta

34

Este fin de semana lo necesitaba. Miré y miré pero no pude encontrarlo. Recurrí a escribirlo yo mismo, basado en ese artículo de KB, y algunas otras cosas. Aqui tienes. FolderBrowserDialogEx

Código fuente completo. Gratis. Licencia MS-Public.

FolderBrowserDialogEx

Código 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; 
    } 

Capacidades: muestra el cuadro de edición, muestra ruta completa en el cuadro de edición. Se puede usar para explorar impresoras o computadoras, así como archivos + carpetas o solo carpetas.

+2

+1 Terminé haciendo lo mismo ... http://code.google.com/p/videobrowser/source/browse/trunk/MediaBrowserConfig/FolderBrowser.cs –

+1

Estos son los droides que está buscando: http : //connect.microsoft.com/VisualStudio/feedback/details/518103/bffm-setselection-does-not-work-with-shbrowseforfolder-on-windows-7 Esta es la razón por la que existen muchos de estos subprocesos sobre FolderBrowserDialog. Para las personas que tienen este problema, el control de envoltura de diálogo de Shell anterior tiene el mismo problema. – Celess

+0

Todos los enlaces de arriba están rotos o apuntan a páginas inútiles. ¿Alguien tiene un enlace actualizado que obtiene lo que Cheeso publicó? – HerrimanCoder

3

Inténtalo en el proyecto de código folder browser - esto permite personalizar el diálogo de muchas maneras.

También en social.msdn.microsoft.com hay una publicación que sugiere crear una forma propia para eso e incluso sugerir el código para ello.

Cuestiones relacionadas