Freigeben über


Vorgehensweise: Auswählen von Ordnern mit der FolderBrowserDialog-Komponente in Windows Forms

Häufig müssen Sie in von Ihnen erstellten Windows-Anwendungen Benutzer auffordern, einen Ordner auszuwählen, meistens zum Speichern einer Gruppe von Dateien. Mit der FolderBrowserDialog-Komponente in Windows Forms können Sie diese Aufgabe problemlos erledigen.

So wählen Sie Ordner mit der FolderBrowserDialog-Komponente

  1. Prüfen Sie in einer Prozedur die FolderBrowserDialog-Eigenschaft der DialogResult-Komponente, um festzustellen, wie das Dialogfeld geschlossen wurde, und ermitteln Sie den Wert der SelectedPath-Eigenschaft der FolderBrowserDialog-Komponente.

  2. Wenn Sie den obersten Ordner festlegen müssen, der in der Strukturansicht des Dialogfelds angezeigt wird, legen Sie die RootFolder-Eigenschaft fest, die einen Member der Environment.SpecialFolder-Enumeration verwendet.

  3. Ferner können Sie die Description-Eigenschaft festlegen, die angibt, welche Textzeichenfolge an oberster Stelle der Ordnerstrukturansicht angezeigt wird.

    Im nachfolgenden Beispiel wird die FolderBrowserDialog-Komponente zum Auswählen eines Ordners verwendet. Ein vergleichbarer Vorgang findet statt, wenn Sie in Visual Studio ein Projekt erstellen und aufgefordert werden, einen Ordner zum Speichern auszuwählen. In diesem Beispiel wird der Ordnername anschließend in einem TextBox-Steuerelement im Formular angezeigt. Diese Stelle sollte sich in einem bearbeitbaren Bereich befinden (z. B. einem TextBox-Steuerelement), damit Benutzer eine fehlerhafte Eingabe korrigieren können. Dieses Beispiel geht von einem Formular mit einer FolderBrowserDialog-Komponente und einem TextBox-Steuerelement aus.

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

    Wichtig

    Um diese Klasse zu verwenden, benötigt Ihre Assembly eine Berechtigungsebene, die durch die PathDiscovery-Eigenschaft in der FileIOPermissionAccess-Enumeration gewährt wird. Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Vorgang aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.

Informationen zum Speichern von Dateien finden Sie unter Gewusst wie: Speichern von Dateien mit der SaveFileDialog-Komponente.

Weitere Informationen