visual sharp seleccionar ruta para obtener guardar ejemplo con como carpeta archivo c# winforms

c# - sharp - Personalizar el cuadro de diálogo buscar carpeta para mostrar la ruta



vba folderbrowserdialog (2)

¿Alguien sabe cuál es la forma más sencilla de personalizar System.Windows.Forms.FolderBrowserDialog para que se pueda ingresar una ruta usando texto en un cuadro de texto debajo del árbol.

Quiero esto, así que es fácil seleccionar rutas UNC no mapeadas.

Parece que esta esta KB tiene alguna información de apoyo.


Pruebe bajo el navegador de carpetas de proyecto de código: 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.


Solo este fin de semana necesitaba esto. 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.

Código para 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 editbox, muestra la ruta completa en el cuadro de edición. Se puede usar para explorar impresoras o computadoras, así como archivos + carpetas o solo carpetas.