Partilhar via


Como: Escolha as pastas com o componente do Windows Forms FolderBrowserDialog

Freqüentemente, aplicativos do Windows que você criar, você terá que solicitar aos usuários para selecionar uma pasta, mais freqüentemente para salvar um conjunto de arquivos. O Windows Forms FolderBrowserDialog componente permite que você facilmente realizar esta tarefa.

Para escolher as pastas com o componente FolderBrowserDialog

  1. Em um procedimento, verifique o FolderBrowserDialog do componente DialogResult propriedade para ver como a caixa de diálogo foi fechada e obter o valor da FolderBrowserDialog do componente SelectedPath propriedade.

  2. Se precisar de pasta de conjunto o mais alto que será exibido no modo de exibição de árvore da caixa de diálogo, defina a RootFolder propriedade, que leva a um membro da SpecialFolder enumeração.

  3. Além disso, você pode definir o Description propriedade, que especifica a seqüência de texto que aparece na parte superior da exibição de árvore de pasta de navegador.

    No exemplo abaixo, o FolderBrowserDialog componente é usado para selecionar uma pasta, quando você cria um projeto de Visual Studio e será solicitado a selecionar uma pasta para salvá-lo pol. Neste exemplo, o nome da pasta é exibido em um TextBox o controle no formulário. É uma boa idéia colocar o local em uma área editável, como um TextBox de controle, para que os usuários podem editar a sua seleção no caso de erro ou outros problemas. Este exemplo assume que um formulário com um FolderBrowserDialog componente e um TextBox de controle.

    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    
    Observação de segurançaObservação sobre segurança

    Para usar essa classe, o assembly requer um nível de privilégio concedido pela FileIOPermissionAttribute.PathDiscoveryProperty propriedade, que é parte do FileIOPermissionAccess enumeração. Se você estiver executando em um contexto parcialmente confiável, o processo pode lançar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte Noções Básicas sobre Segurança de Accesso a Código.

Para obter informações sobre como salvar arquivos, consulte Como: Salvar arquivos usando o componente SaveFileDialog.

Consulte também

Referência

Visão geral do componente de FolderBrowserDialog (Windows Forms)

FolderBrowserDialog

Outros recursos

Componente de FolderBrowserDialog (Windows Forms)