2013-10-27 6 views
1

내 언어로 열려있는 opendialog를 얻으려면 프로그램을 작성하고 작성하십시오.
문화권을 변경하려하지만 영어 레이아웃을 번역하지 않습니다.
누군가 변경 방법을 알고 있습니까?winforms에서 opendialog의 언어를 변경하는 방법?

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
+0

참조 : http://stackoverflow.com/questions/6995015/arabic-language-localization-in-a-english-desktop-c-net-application – NoChance

+0

http://www.codeproject.com/Articles/19566/Extend-OpenFileDialog-and-SaveFileDialog-the-easy 좋은 확장 된 OFD입니다. – Eiaddar

답변

8

OpenFileDialog는 기본 Windows 대화 상자에 대한 래퍼입니다. 예를 들어 메모장의 파일 + 열기 명령을 사용할 때도 표시됩니다.

모든 기본 Windows 창은 Windows 자체에 내장 된 리소스 테이블에 의해 현지화됩니다. 디스크 저장 공간은 약 0.5 기가 바이트입니다. 사용자는 Windows의 언어 버전과 일치하는 것을 얻습니다. 예를 들어, 독일 사용자는 독일어 버전의 Windows를 구한 다음 독일어에 대한 리소스 테이블을 가져옵니다.

그래서 항상 모국어 버전과 일치하는 문자열을 보게됩니다. Thread.CurrentUICulture 속성은 아무 효과가 없습니다. 이것은 결코 사용자를 혼란스럽게하지 않습니다.

예를 들어 현지화 된 대화 상자를 사용하여 스크린 샷을 만들려면 현지화 된 Windows 버전을 구해야합니다. MSDN 구독을 통해 가져올 수 있습니다. 또는 영어 버전의 Windows Ultimate에 대한 라이센스를 얻을 수도 있습니다. 스위칭 언어를 지원하는 다운로드 가능한 언어 팩을 지원합니다. 제어판의 지역 애플릿에서 언어를 변경하면됩니다.

관련 문제