Freigeben über


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

Häufig müssen Sie in Windows-Anwendungen, die Sie erstellen, Benutzer auffordern, einen Ordner auszuwählen, am häufigsten, um eine Reihe von Dateien zu speichern. Mit der Windows Forms-Komponente FolderBrowserDialog können Sie diese Aufgabe ganz einfach erledigen.

So wählen Sie Ordner mit der FolderBrowserDialog-Komponente aus

  1. Überprüfen Sie in einer Prozedur die Eigenschaft der FolderBrowserDialog Komponente DialogResult , um zu sehen, wie das Dialogfeld geschlossen wurde, und rufen Sie den Wert der Eigenschaft der FolderBrowserDialog Komponente SelectedPath ab.

  2. Wenn Sie den obersten Ordner festlegen müssen, der in der Strukturansicht des Dialogfelds angezeigt wird, legen Sie die RootFolder Eigenschaft fest, die ein Element der Environment.SpecialFolder Enumeration akzeptiert.

  3. Darüber hinaus können Sie die Description Eigenschaft festlegen, die die Textzeichenfolge angibt, die oben in der Ordnerbrowserstrukturansicht angezeigt wird.

    Im folgenden Beispiel wird die FolderBrowserDialog Komponente verwendet, um einen Ordner auszuwählen, ähnlich wie beim Erstellen eines Projekts in Visual Studio, und werden aufgefordert, einen Ordner auszuwählen, in dem es gespeichert werden soll. In diesem Beispiel wird der Ordnername dann in einem TextBox Steuerelement im Formular angezeigt. Es empfiehlt sich, die Position in einem bearbeitbaren Bereich zu platzieren, z. B. ein TextBox Steuerelement, damit Benutzer ihre Auswahl im Falle von Fehlern oder anderen Problemen bearbeiten können. In diesem Beispiel wird davon ausgegangen, dass ein Formular mit einer FolderBrowserDialog Komponente und einem TextBox Steuerelement enthalten ist.

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

    Von Bedeutung

    Um diese Klasse zu verwenden, erfordert Ihre Assembly eine Berechtigungsstufe, die von der PathDiscovery Eigenschaft gewährt wird, die Teil der FileIOPermissionAccess Enumeration ist. Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Prozess aufgrund unzureichender Berechtigungen möglicherweise eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.

Informationen zum Speichern von Dateien finden Sie unter How to: Save Files Using the SaveFileDialog Component.

Siehe auch