Gewusst wie: Auswählen von Ordnern mit der FolderBrowserDialog-Komponente in Windows Forms
Aktualisiert: November 2007
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 Aufgabenstellung problemlos umsetzen.
So wählen Sie Ordner mit der FolderBrowserDialog-Komponente
Prüfen Sie in einer Prozedur die DialogResult-Eigenschaft der FolderBrowserDialog-Komponente, um festzustellen, wie das Dialogfeld geschlossen wurde, und ermitteln Sie den Wert der SelectedPath-Eigenschaft der FolderBrowserDialog-Komponente.
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 SpecialFolder-Enumeration verwendet.
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. Bei diesem Beispiel wird vorausgesetzt, dass ein Formular bereits über eine FolderBrowserDialog-Komponente und ein TextBox-Steuerelement verfügt.
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; } }
Sicherheitshinweis: Zur Verwendung dieser Klasse muss die Assembly über eine von der FileIOPermissionAttribute.PathDiscoveryProperty-Eigenschaft gewährte Berechtigungsebene verfügen. Die Eigenschaft ist Teil der FileIOPermissionAccess-Enumeration. Bei Ausführung in einer teilweise vertrauenswürdigen Umgebung kann der Vorgang aufgrund fehlender Berechtigungen eine Ausnahme auslösen. Weitere Informationen finden Sie unter Grundlagen der Codezugriffssicherheit.
Informationen zum Speichern von Dateien finden Sie unter Gewusst wie: Speichern von Dateien mit der SaveFileDialog-Komponente.
Siehe auch
Referenz
Übersicht über die FolderBrowserDialog-Komponente (Windows Forms)