2009-10-18 7 views
0

Windows XP 지역 및 언어 옵션을 프랑스어 (캐나다) [fr-CA]로 변경했습니다. 내 응용 프로그램 (Windows Forms)에서 "fr-CA"에 대해 정의 된 리소스 파일이 있습니다. 내 날짜와 숫자가 fr-CA 형식으로 변경되었지만 fr-CA 용 리소스 파일이 사용되지 않습니다. 리소스 파일을 읽게하는 유일한 방법은 명시 적으로 다음을 설정하는 것입니다.CultureInfo가 컴퓨터 설정을 사용하지 않음

Thread.CurrentThread.CurrentUICulture = new CultureInfo ("fr-CA");

스레드가 로컬 컴퓨터의 설정을 가져 오게하려면 어떻게해야합니까?

답변

2

당신이 이런 식으로 작업을 수행 할 수 있습니다 상태 : 첫 번째 양식이 호출되기 전에

// Set the user interface to display in the same culture 
// as that set in Control Panel. 
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture; 
0

응용 프로그램이 실행되는 동안 설정을 변경 했습니까? 나는 당신이 코드에서 말하는 것과 같은 것을하지 않으면 애플리케이션이 시작될 때만 설정이 읽혀진다는 것을 확신합니다. 은 MSDN에서 example으로

+0

가이 코드를 추가했습니다. 그것은 코드를 추가 할 때 작동합니다. 그것은 내가 en-US에 스레드를 설정하는 코드를 추가하지 않을 때입니다. – user31673

관련 문제