본문 바로가기
프로그래밍/C#, WPF, .Net

[C#, WPF] 폴더 선택 창 열고 사용하는 방법 (Folder Browser Dialog)

by GhostWeb 2021. 5. 19.
반응형

 

 

- 코드

using System.Diagnostics; // Debug.WriteLine 사용 용도

System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog();

if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    Debug.WriteLine(fbd.SelectedPath);
}

 

System.Windows.Forms.FolderBrowserDialog를 사용하기 위해서는 솔루션 탐색기에서 솔루션의 참조를 마우스 오른쪽 버튼을 클릭하여 참조 관리자를 열어 나오는 목록에서  <System.Windows.Forms> 체크하고 확인 버튼을 클릭하면 돼요.

 

만약에 참조 추가를 해주지 않고 빌드하면 아래처럼 오류가 발생하니 참고하세요.

 

에러 메시지 : <error CS0234: 'System.Windows' 네임스페이스에 'Forms' 형식 또는 네임스페이스 이름이 없습니다. 어셈블리 참조가 있는지 확인하세요.>

 

- 실행 결과

D:\

 

- 버튼 리턴 값 (System.Windows.Forms.DialogResult)

    //
    // 요약:
    //     대화 상자의 반환 값을 나타내는 식별자를 지정 합니다.
    [ComVisible(true)]
    public enum DialogResult
    {
        //
        // 요약:
        //     Nothing 대화 상자에서 반환 됩니다. 즉, 모달 대화 상자 실행을 계속 합니다.
        None = 0,
        //
        // 요약:
        //     대화 상자의 반환 값은 OK (일반적으로 확인 레이블이 붙은 단추에서 보냄).
        OK = 1,
        //
        // 요약:
        //     대화 상자의 반환 값은 Cancel (일반적으로 Cancel 레이블이 붙은 단추에서 보냄).
        Cancel = 2,
        //
        // 요약:
        //     대화 상자의 반환 값은 Abort (일반적으로 중단 레이블이 붙은 단추에서 보냄).
        Abort = 3,
        //
        // 요약:
        //     대화 상자의 반환 값은 Retry (일반적으로 재시도 레이블이 붙은 단추에서 보냄).
        Retry = 4,
        //
        // 요약:
        //     대화 상자의 반환 값은 Ignore (일반적으로 무시 레이블이 붙은 단추에서 보냄).
        Ignore = 5,
        //
        // 요약:
        //     대화 상자의 반환 값은 Yes (일반적으로 예 레이블이 붙은 단추에서 보냄).
        Yes = 6,
        //
        // 요약:
        //     대화 상자의 반환 값은 No (일반적으로 아니요 레이블이 붙은 단추에서 보냄).
        No = 7
    }
반응형