Show / Hide Table of Contents

Практическое руководство. Выбор папки с помощью компонента FolderBrowserDialog в Windows Forms

Часто в создаваемых приложениях Windows требуется предлагать пользователю выбрать папку, как правило, для сохранения набора файлов. Windows Forms FolderBrowserDialog компонент позволяет легко решать эту задачу.

Выбор папки с помощью компонента FolderBrowserDialog

  1. В процедуре проверьте FolderBrowserDialog компонента DialogResult свойство, чтобы просмотреть, как окно было закрыто и получить значение FolderBrowserDialog компонента SelectedPath свойство.

  2. Если необходимо выполнить набор самый верхний папку, которая будет отображаться в представлении в виде дерева диалогового окна, задайте RootFolder свойство, которое принимает член Environment.SpecialFolder перечисления.

  3. Кроме того, можно задать Description свойство, которое указывает строку текста, который отображается в верхней части дерева обозревателя папок.

    В следующем примере FolderBrowserDialog компонент используется для выбора папки, аналогичную при создании проекта в Visual Studio и будет предложено выбрать папку для сохранения в ней. В этом примере имя папки затем отображается в TextBox управления на форме. Рекомендуется поместить расположение в редактируемой области, такие как TextBox таким образом, чтобы пользователь мог изменить свой выбор в случае ошибки или других проблем. В этом примере предполагается, что форма FolderBrowserDialog компонента и 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;  
          }  
       }  
    
    Important

    Чтобы использовать этот класс, сборке требуется уровень привилегий, предоставленных PathDiscovery свойство, которое входит в состав из FileIOPermissionAccess перечисления. При выполнении в контексте частичного доверия процесс может выдавать исключение из-за недостаточных привилегий. Дополнительные сведения см. в разделе Основы управления доступом для кода.

Сведения о том, как сохранить файлы, см. в разделе как: Сохранение файлов с помощью компонента SaveFileDialog.

См. также

  • FolderBrowserDialog
  • Общие сведения о компоненте FolderBrowserDialog (Windows Forms)
  • Компонент FolderBrowserDialog
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX