전체 애플리케이션에 대해 CurrentCulture를 설정하는 쉬운 방법은 무엇입니까?
-
01-07-2019 - |
문제
.net 2 winforms 애플리케이션에서 전체 애플리케이션의 문화를 설정하는 좋은 방법은 무엇입니까?
모든 새 스레드에 대해 CurrentThread.CurrentCulture를 설정하는 것은 반복적이고 오류가 발생하기 쉽습니다.
이상적으로는 앱이 시작될 때 설정하고 잊어버리고 싶습니다.
해결책
.NET의 스레드 문화권은 단일 애플리케이션/프로세스에서 볼 때 시스템의 문화권입니다..NET에서는 이를 재정의할 수 있는 방법이 없으며 각각의 새 스레드에 대해 CurrentCulture를 계속 설정해야 합니다.
다른 팁
다음과 같이 애플리케이션 현재 문화권을 설정할 수 있습니다.
static void Main()
{
System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("fi-FI");
Application.CurrentCulture = cultureInfo;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
스레드로 테스트한 적이 없기 때문에 도움이 될지 잘 모르겠습니다.
편집하다:작동하지 않습니다.모든 스레드에서 현재 문화를 설정해야 한다고 생각합니다.
제휴하지 않습니다 StackOverflow