Exportar (0) Imprimir
Expandir todo

Elegir carpetas con el componente FolderBrowserDialog de formularios Windows Forms

Visual Studio .NET 2003

Con frecuencia, en las aplicaciones para Windows que cree, deberá pedir a los usuarios que seleccione una carpeta; en la mayoría de los casos para guardar un conjunto de archivos. El componente FolderBrowserDialog de Windows Forms permite realizar esta tarea con facilidad.

Para elegir carpetas con el componente FolderBrowserDialog

  1. En un procedimiento, compruebe la propiedad DialogResult del componente FolderBrowserDialog para ver cómo se cerró el cuadro de diálogo y obtener el valor de la propiedad SelectedPath del componente FolderBrowserDialog.
  2. Si necesita definir la carpeta de nivel más alto que aparecerá en la vista de árbol del cuadro de diálogo, establezca la propiedad RootFolder, que toma el miembro de la enumeración SpecialFolder.
  3. De manera adicional, puede definir la propiedad Description, que especifica la cadena de texto que aparece en la parte superior de la vista de árbol del explorador de carpetas.

    En el ejemplo siguiente, se utiliza el componente FolderBrowserDialog para seleccionar una carpeta, de manera similar a cuando se crea un proyecto en Visual Studio y se le pide que seleccione una carpeta para guardarlo. En este ejemplo, el nombre de carpeta se muestra después en un control TextBox del formulario. Es recomendable colocar la ubicación en una área editable, como un control TextBox, de manera que los usuarios puedan editar su selección en caso de error u otros problemas. Este ejemplo asume un formulario con un componente FolderBrowserDialog y un control TextBox.

    ' Visual Basic
    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    // C#
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    // C++
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    
    Nota de seguridad   Para utilizar esta clase, el ensamblado requiere que la propiedad FileIOPermissionAttribute.PathDiscoveryProperty le conceda un cierto nivel de privilegios, que forma parte de la enumeración FileIOPermissionAccess. Si ejecuta el proceso en un contexto de confianza parcial, podría desencadenarse una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos de seguridad de acceso al código.

Para obtener información sobre cómo guardar archivos, vea Guardar archivos mediante el componente SaveFileDialog.

Vea también

Introducción al componente FolderBrowserDialog de formularios Windows Forms | FolderBrowserDialog (Componente, formularios Windows Forms) | FolderBrowserDialog (Clase)

Mostrar:
© 2015 Microsoft