Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V aplikacích pro Windows, které vytvoříte, budete často muset vyzvat uživatele k výběru složky, nejčastěji k uložení sady souborů. Komponenta Windows Forms FolderBrowserDialog umožňuje snadno provést tuto úlohu.
Volba složek s komponentou FolderBrowserDialog
V postupu zkontrolujte vlastnost DialogResult komponenty FolderBrowserDialog a zjistěte, jak bylo dialogové okno uzavřeno, a získejte hodnotu vlastnosti SelectedPath komponenty FolderBrowserDialog.
Pokud potřebujete nastavit nejvyšší složku, která se zobrazí ve stromovém zobrazení dialogového okna, nastavte vlastnost RootFolder, která přebírá člena Environment.SpecialFolder výčtu.
Kromě toho můžete nastavit vlastnost Description, která určuje textový řetězec zobrazovaný v horní části stromu složek prohlížeče.
V následujícím příkladu se komponenta FolderBrowserDialog používá k výběru složky, podobně jako při vytváření projektu v sadě Visual Studio a zobrazí se výzva k výběru složky, do které chcete složku uložit. V tomto příkladu se název složky zobrazí v ovládacím prvku TextBox ve formuláři. Umístění je vhodné umístit do upravitelné oblasti, například do ovládacího prvku TextBox, aby uživatelé mohli upravovat výběr v případě chyb nebo jiných problémů. Tento příklad předpokládá formulář s komponentou FolderBrowserDialog a ovládacím prvku TextBox.
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; } }
Důležitý
Chcete-li použít tuto třídu, sestavení vyžaduje úroveň oprávnění udělenou vlastností PathDiscovery, která je součástí výčtu FileIOPermissionAccess. Pokud provozujete v kontextu dílčí důvěryhodnosti, může proces vyvolat výjimku z důvodu nedostatečných oprávnění. Další informace naleznete v tématu Základy zabezpečení přístupu kódu.
Informace o ukládání souborů naleznete v tématu Postupy: Ukládání souborů pomocí komponenty SaveFileDialog.
Viz také
.NET Desktop feedback