다음을 통해 공유


방법: Windows Forms FolderBrowserDialog 구성 요소를 사용하여 폴더 선택

종종 Windows 애플리케이션을 만드는 경우 파일 집합을 저장하기 위해 사용자에게 폴더를 선택하도록 요구하는 메시지를 매우 빈번하게 표시해야 합니다. Windows Forms FolderBrowserDialog 구성 요소를 사용하면 이 작업을 쉽게 수행할 수 있습니다.

Windows Forms FolderBrowserDialog 구성 요소를 사용하여 폴더를 선택하려면

  1. 프로시저에서 FolderBrowserDialog 구성 요소의 DialogResult 속성을 선택하여 대화 상자가 닫히는 방식을 확인하고 FolderBrowserDialog 구성 요소의 SelectedPath 속성의 값을 얻습니다.

  2. 대화 상자의 트리 보기에서 맨 위에 표시될 폴더를 설정해야 하는 경우 Environment.SpecialFolder 열거형의 멤버를 사용하는 RootFolder 속성을 설정합니다.

  3. 또한 폴더 브라우저 트리 보기의 맨 위에 표시되는 텍스트 문자열을 지정하는 Description 속성도 설정할 수 있습니다.

    아래 예제에서는 Visual Studio에서 프로젝트를 만들고 저장할 폴더를 선택하도록 요구하는 경우와 같이 FolderBrowserDialog 구성 요소를 사용하여 폴더를 선택합니다. 이 예제에서 폴더 이름은 양식의 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;
          }
       }
    

    중요

    이 클래스를 사용하려면 어셈블리에 FileIOPermissionAccess 열거형의 일부인 PathDiscovery 속성에서 부여한 권한 수준이 필요합니다. 부분 신뢰 컨텍스트에서 실행하는 경우 프로세스가 권한 부족으로 인해 예외를 throw할 수 있습니다. 자세한 내용은 Code Access Security Basics을 참조하세요.

파일을 저장하는 방법에 대한 자세한 내용은 방법: SaveFileDialog 구성 요소를 사용하여 파일 저장을 참조하세요.

참고 항목