Condividi tramite


Procedura: Scegliere cartelle con il componente FolderBrowserDialog di Windows Form

Spesso nelle applicazioni Windows create è necessario chiedere agli utenti di selezionare una cartella, nella maggior parte dei casi per salvare un insieme di file. Il componente Windows Form FolderBrowserDialog consente di eseguire facilmente questa attività.

Per scegliere cartelle con il componente FolderBrowserDialog

  1. In una routine controllare la FolderBrowserDialog proprietà del DialogResult componente per vedere come è stata chiusa la finestra di dialogo e ottenere il valore della FolderBrowserDialog proprietà del SelectedPath componente.

  2. Se è necessario impostare la cartella più in alto che verrà visualizzata nella visualizzazione albero della finestra di dialogo, impostare la RootFolder proprietà , che accetta un membro dell'enumerazione Environment.SpecialFolder .

  3. Inoltre, è possibile impostare la Description proprietà , che specifica la stringa di testo visualizzata nella parte superiore della visualizzazione albero del browser cartelle.

    Nell'esempio seguente il FolderBrowserDialog componente viene usato per selezionare una cartella, simile a quando si crea un progetto in Visual Studio e viene richiesto di selezionare una cartella in cui salvarla. In questo esempio il nome della cartella viene quindi visualizzato in un TextBox controllo nel modulo. È consigliabile posizionare la posizione in un'area modificabile, ad esempio un TextBox controllo, in modo che gli utenti possano modificare la selezione in caso di errore o altri problemi. In questo esempio si presuppone una maschera con un FolderBrowserDialog componente e un TextBox controllo .

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

    Importante

    Per usare questa classe, l'assembly richiede un livello di privilegio concesso dalla PathDiscovery proprietà , che fa parte dell'enumerazione FileIOPermissionAccess . Se l'esecuzione avviene in un contesto parzialmente attendibile, è possibile che il processo generi un'eccezione dovuta a privilegi insufficienti. Per altre informazioni, vedere Code Access Security Basics.

Per informazioni sul salvataggio dei file, vedere Procedura: Salvare file con il componente SaveFileDialog.

Vedi anche