2009-08-19 2 views

답변

25

FolderBrowserDialog 클래스를 직접 사용할 수 없습니다. 하지만 어딘가에 P/Invoke를 사용하여 제목을 변경하고 WM_SETTEXT 메시지를 보낼 수 있다고 읽었습니다.

내 의견으로는, 그것은 고통의 가치가 있지 않습니다. 그냥 정보를 추가 할 재산 설명를 사용

FolderBrowserDialog dlg = new FolderBrowserDialog(); 
dlg.Description = "Select the document folder"; 
2

간단한 대답은 당신이 할 수 없습니다. 이 대화 상자는 Windows에서 폴더 브라우저 스타일 대화 상자의 표준 제목을 사용하여 표시됩니다. 가장 좋은 방법은 Description 속성을 설정하여 의미있는 설명 텍스트를 작성하는 것입니다.

P/Invoke를 사용하여 SHBrowseForFolder Win32 API 함수를 직접 호출하는 경우에도 대화 상자의 실제 제목은 여전히 ​​변경할 수 없습니다. 당신은

대화 상자의 트리 뷰 컨트롤 위에 표시됩니다 널 종료 문자열 에 대한 포인터입니다 BROWSEINFO 구조의 lpszTitle 필드를 설정할 수 있습니다. 이 문자열 은 사용자에게 에 대한 지침을 지정하는 데 사용될 수 있습니다.

관련 문제