2017-04-20 26 views
1

더 많은 언어를 사용할 수있는 응용 프로그램을 준비하려고합니다. 나는 그것을 배울 수있는 가장 간단한 예제를 준비했다. 나는 잠정적으로 많이했지만 나는 할 수 없다. 내 응용 프로그램에서C#에서 다중 언어를 사용하는 방법

CultureInfo cul = new CultureInfo("de-De");   
Resources.Culture = new System.Globalization.CultureInfo("de-De"); 

label1.Text = TestLanguages.Properties.Resources.Saluto; 

나는이 자원을 다른 자원, 이탈리아어 하나, 독일어 하나 있습니다.

  • 이탈리아어 리소스 : Saluto -> 챠오
  • 독일어 리소스 : Saluto -> 안녕하세요

Resources

하지만 독일을 사용할 수 없습니다. 내가 어떻게 해?

답변

5

현재 실행중인 스레드의 UI culture를 변경해야합니다.

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-De"); 
label1.Text = TestLanguages.Properties.Resources.Saluto; 

Thread.CurrentUICulture

가져 런타임에 문화권 별 리소스를 찾기 위해 리소스 관리자가 사용하는 현재의 문화를 설정 설명서를 참조하십시오.