다음을 통해 공유


My.Resources 개체

애플리케이션의 리소스에 액세스하기 위한 속성 및 클래스를 제공합니다.

설명

My.Resources 개체는 애플리케이션의 리소스에 대한 액세스를 제공하고 애플리케이션에 대한 리소스를 동적으로 검색할 수 있도록 합니다. 자세한 내용은 애플리케이션 리소스 관리(.NET)를 참조하세요.

My.Resources 개체는 글로벌 리소스만 노출합니다. 양식과 관련된 리소스 파일에 대한 액세스 권한은 제공되지 않습니다. 양식에서 양식 리소스에 액세스해야 합니다.

My.Resources 개체에서 애플리케이션의 문화권별 리소스 파일에 액세스할 수 있습니다. 기본적으로 My.Resources 개체는 UICulture 속성의 문화권과 일치하는 리소스 파일에서 리소스를 찾습니다. 그러나 이 동작을 재정의하고 리소스에 사용할 특정 문화권을 지정할 수 있습니다. 자세한 내용은 .NET 앱의 리소스를 참조하세요.

속성

My.Resources 개체의 속성은 애플리케이션의 리소스에 대한 읽기 전용 액세스를 제공합니다. 리소스를 추가하거나 제거하려면 프로젝트 디자이너를 사용합니다. 프로젝트 디자이너를 통해 My.Resources. resourceName 을 사용하여 추가된 리소스에 액세스할 수 있습니다.

솔루션 탐색기 프로젝트를 선택하고 프로젝트 메뉴에서 새 항목 추가 혹은 기존 항목 추가를 클릭하여 리소스 파일을 추가하고 제거할 수 있습니다. My.Resources.resourceFileName.resourceName을 사용하여 이러한 방식으로 추가된 리소스에 액세스할 수 있습니다.

각 리소스에는 이름, 범주 및 값이 있으며, 이러한 리소스 설정은 리소스에 액세스할 속성이 My.Resources 개체에 표시되는 방식을 결정합니다. 프로젝트 디자이너에 추가된 리소스의 경우:

  • 이름은 속성의 이름을 결정합니다.

  • 리소스 데이터는 속성의 값입니다.

  • 범주는 속성의 형식을 결정합니다.

범주 속성 데이터 형식
문자열 String
이미지 Bitmap
아이콘 Icon
오디오 UnmanagedMemoryStream

UnmanagedMemoryStream 클래스는 Stream 클래스에서 파생되므로 Play 메서드와 같이 스트림을 사용하는 메서드와 함께 사용할 수 있습니다.
파일 텍스트 파일에 대한 - 문자열.
이미지 파일의- Bitmap.
아이콘 파일의 - Icon.
사운드 파일의 - UnmanagedMemoryStream,
기타 디자이너의 형식 열의 정보에 따라 결정됩니다.

클래스

My.Resources 개체는 각 리소스 파일을 공유 속성이 있는 클래스로 노출합니다. 클래스 이름은 리소스 파일의 이름과 동일합니다. 이전 섹션에서 설명한 대로 리소스 파일의 리소스는 클래스의 속성으로 노출됩니다.

예 1

다음은 양식의 제목을 애플리케이션 리소스 파일의 Form1Title 문자열 리소스로 설정하는 예제입니다. 예제가 작동하려면 애플리케이션의 리소스 파일에 Form1Title 문자열이 있어야 합니다.

Sub SetFormTitle()
    Me.Text = My.Resources.Form1Title
End Sub

예제 2

다음은 양식의 아이콘을 애플리케이션의 리소스 파일에 저장된 Form1Icon 아이콘으로 설정하는 예제입니다. 예제가 작동하려면 애플리케이션의 리소스 파일에 Form1Icon 아이콘이 있어야 합니다.

Sub SetFormIcon()
    Me.Icon = My.Resources.Form1Icon
End Sub

예 3

다음은 양식의 배경 이미지를 애플리케이션 리소스 파일에 있는 Form1Background라는 이미지 리소스로 설정하는 예제입니다. 이 예제가 작동하려면 애플리케이션의 리소스 파일에 Form1Background(이)라는 이미지 리소스가 있어야 합니다.

Sub SetFormBackgroundImage()
    Me.BackgroundImage = My.Resources.Form1Background
End Sub

예시 4

이 예제에서는 애플리케이션의 리소스 파일에 Form1Greeting(이)라는 오디오 리소스로 저장된 소리를 재생합니다. 예제가 작동하려면 애플리케이션의 리소스 파일에 Form1Greeting(이)라는 오디오 리소스가 있어야 합니다. My.Computer.Audio.Play 메서드는 Windows Forms 애플리케이션에만 사용할 수 있습니다.

Sub PlayFormGreeting()
    My.Computer.Audio.Play(My.Resources.Form1Greeting, 
        AudioPlayMode.Background)
End Sub

예제 5

이 예제에서는 애플리케이션의 문자열 리소스의 프랑스어 문화권 버전을 검색합니다. 리소스 이름은 Message라 명명됩니다. My.Resources 개체에서 사용하는 문화권을 변경하기 위해 예제에서는 ChangeUICulture(을)를 사용합니다.

이 예제가 작동하려면 애플리케이션의 리소스 파일에 Message 문자열이 있어야 하고 애플리케이션에는 해당 리소스 파일의 프랑스어 문화권 버전인 Resources.fr-FR.resx가 있어야 합니다. 애플리케이션에 프랑스어 문화권 버전의 리소스 파일이 없는 경우 My.Resource 개체는 기본 문화권 리소스 파일에서 리소스를 검색합니다.

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

참고 항목