방법: Visual Basic에서 지역화된 리소스 검색
업데이트: 2007년 11월
My.Resources 개체는 응용 프로그램이 실행되는 컴퓨터의 culture 설정을 기반으로 지역화된 응용 프로그램 리소스(사용 가능한 경우)를 제공합니다. My.Application.UICulture 속성을 설정하여 컴퓨터의 culture 설정을 재정의할 수 있습니다.
런타임에서는 culture 서명 또는 이름으로 지역화된 리소스를 식별합니다. 프로젝트의 기본 리소스 파일인 Resources.resx를 통해 My.Resources 개체가 표시하는 속성을 확인합니다. 지역화된 리소스를 제공하려면 다음을 수행해야 합니다.
리소스 파일을 복사하고 이름을 Resources.CultureSignature.resx로 바꾸기
리소스 파일에서 참조하는 모든 파일과 문자열을 지역화
프로젝트에 지역화된 리소스 파일 추가
My.Resources 개체는 읽기 전용 속성으로 각 리소스를 노출합니다. 속성 이름은 리소스 이름과 같고 속성 형식은 리소스 분류에 의해 결정됩니다. 자세한 내용은 My.Resources 개체 및 응용 프로그램의 리소스를 참조하십시오.
각 culture에는 고유한 이름이 있습니다. 이 이름은 언어와 관련된 두 자의 소문자 culture 이름과 필요한 경우 국가 또는 지역과 관련된 두 자의 대문자 하위 culture 이름의 조합입니다. 하위 culture 이름은 culture 이름 뒤에 오며 대시(-)로 구분됩니다. 예를 들어 일본어(일본)는 ja-JP, 영어(미국)는 en-US, 독일어(독일)는 de-DE, 독일어(오스트리아)는 de-AT로 나타냅니다. culture 이름에 대한 자세한 내용은 CultureInfo를 참조하십시오.
예제
이 예제에서는 응용 프로그램의 문자열 리소스의 프랑스어 culture 버전인 Message를 검색합니다.
My.Resources 개체에서 사용하는 culture를 변경하기 위해 이 예제에서는 My.Application.ChangeUICulture 메서드를 사용합니다.
Sub ShowLocalizedMessage()
Dim culture As String = My.Application.UICulture.Name
My.Application.ChangeUICulture("fr-FR")
MsgBox(My.Resources.Message)
My.Application.ChangeUICulture(culture)
End Sub
이 예제가 작동하려면 응용 프로그램의 리소스 파일에 Message라는 문자열이 있어야 하고 응용 프로그램에 해당 리소스 파일의 프랑스어 culture 버전인 Resources.fr-FR.resx가 있어야 합니다. 자세한 내용은 방법: 리소스 추가 또는 제거를 참조하십시오.
응용 프로그램에 해당 리소스 파일의 프랑스어 culture 버전이 없으면 My.Resource 개체에서는 기본 culture 리소스 파일에서 리소스를 검색합니다.