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 FolderBrowserDialog komponenty DialogResult a zjistěte, jak bylo dialogové okno uzavřeno, a získejte hodnotu vlastnosti FolderBrowserDialog komponenty SelectedPath.
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 Subpublic 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 pracujete v kontextu částečné důvěry, 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