방법: Visual Basic에서 지역화된 리소스 검색

My.Resources 개체는 응용 프로그램이 실행되는 컴퓨터의 culture 설정을 기반으로 지역화된 응용 프로그램 리소스(사용 가능한 경우)를 제공합니다. UICulture을 설정하여 컴퓨터의 culture 설정을 재정의할 수 있습니다.

런타임에서는 culture 시그니처 또는 이름으로 지역화된 리소스를 식별합니다. 프로젝트의 기본 리소스 파일인 Resources.resx를 통해 My.Resources 개체가 표시하는 속성을 확인합니다. 지역화된 리소스를 제공하려면 다음을 수행해야 합니다.

  • 리소스 파일을 복사하고 이름을 Resources.CultureSignature.resx로 바꾸기

  • 리소스 파일에서 참조하는 모든 파일과 문자열을 지역화

  • 프로젝트에 지역화된 리소스 파일 추가

My.Resources 개체는 읽기 전용 속성으로 각 리소스를 노출합니다. 속성 이름은 리소스 이름과 같고 속성 형식은 리소스 분류에 의해 결정됩니다. 자세한 내용은 My.Resources 개체(Visual Basic)응용 프로그램의 리소스를 참조하십시오.

각 culture에는 고유한 이름이 있습니다. 이 이름은 언어와 관련된 두 자의 소문자 culture 이름과 필요한 경우 국가 또는 지역과 관련된 두 자의 대문자 하위 culture 이름의 조합입니다. 하위 culture 이름은 culture 이름 뒤에 오며 대시(-)로 구분됩니다. 예를 들어 일본어(일본)는 ja-JP, 영어(미국)는 en-US, 독일어(독일)는 de-DE, 독일어(오스트리아)는 de-AT로 나타냅니다. culture 이름에 대한 자세한 내용은 CultureInfo를 참조하십시오.

예제

이 예제에서는 응용 프로그램의 문자열 리소스의 프랑스어 culture 버전인 Message를 검색합니다.

My.Resources 개체에서 사용하는 culture를 변경하기 위해 이 예제에서는 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 리소스 파일에서 리소스를 검색합니다.

참고 항목

작업

방법: Visual Basic에서 문자열 리소스 검색

참조

My.Resources 개체(Visual Basic)

기타 리소스

응용 프로그램 리소스 관리