다음을 통해 공유


My.Resources 개체

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

비고

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

개체는 My.Resources 전역 리소스만 노출합니다. 양식과 연결된 리소스 파일에 대한 액세스 권한은 제공하지 않습니다. 양식에서 양식 리소스에 액세스해야 합니다.

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

속성

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

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

각 리소스에는 이름, 범주 및 값이 있으며, 이러한 리소스 설정은 리소스에 액세스할 속성이 개체에 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

참고하십시오