Sdílet prostřednictvím


Postupy: Volba složek pomocí komponenty Windows Forms FolderBrowserDialog

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

  1. V postupu zkontrolujte vlastnost DialogResult komponenty FolderBrowserDialog a zjistěte, jak bylo dialogové okno uzavřeno, a získejte hodnotu vlastnosti SelectedPath komponenty FolderBrowserDialog.

  2. 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.

  3. 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é