My.Resources 개체
응용 프로그램의 리소스에 액세스하는 속성 및 클래스를 제공합니다.
설명
My.Resources 개체는 응용 프로그램의 리소스에 대한 액세스를 제공하며, 이를 통해 응용 프로그램의 리소스를 동적으로 검색할 수 있습니다.자세한 내용은 응용 프로그램 리소스 관리를 참조하십시오.
My.Resources 개체는 전역 리소스만 노출합니다.이 개체는 폼과 연관된 리소스 파일에 대한 액세스를 제공하지 않습니다.폼 리소스에는 폼에서 액세스해야 합니다.자세한 내용은 연습: Windows Forms 지역화를 참조하십시오.
My.Resources 개체에서 응용 프로그램의 문화권별 리소스 파일에 액세스할 수 있습니다.기본적으로 My.Resources 개체는 UICulture 속성에 있는 문화권과 일치하는 리소스 파일에서 리소스를 찾습니다.그러나 이러한 동작을 무시하고 리소스에 사용할 특정 문화권을 지정할 수 있습니다.자세한 내용은 데스크톱 응용 프로그램의 리소스를 참조하십시오.
속성
My.Resources 개체의 속성은 응용 프로그램의 리소스에 대한 읽기 전용 액세스를 제공합니다.리소스를 추가하거나 제거하려면 프로젝트 디자이너를 사용합니다.자세한 내용은 방법: 리소스 추가 또는 제거를 참조하십시오.My.Resources.resourceName을 사용하여 프로젝트 디자이너를 통해 추가된 리소스에 액세스할 수 있습니다.
또한 솔루션 탐색기에서 프로젝트를 선택하고 프로젝트 메뉴에서 새 항목 추가 또는 기존 항목 추가를 클릭하여 리소스 파일을 추가하거나 제거할 수 있습니다.My.Resources.resourceFileName.resourceName을 사용하여 이러한 방법으로 추가된 리소스에 액세스할 수 있습니다.
각 리소스에는 이름, 범주 및 값이 들어 있으며 이러한 리소스 설정은 속성이 My.Resources 개체에 나타나는 리소스에 액세스하는 방법을 결정합니다.프로젝트 디자이너에서 추가된 리소스의 경우에는 다음과 같습니다.
이름은 속성의 이름을 결정합니다.
리소스 데이터는 속성의 값입니다.
범주는 속성의 형식을 결정합니다.
범주 |
속성 데이터 형식 |
문자열 |
|
이미지 |
|
아이콘 |
|
오디오 |
UnmanagedMemoryStream 클래스는 Stream 클래스에서 파생되므로 Play 메서드와 같은 스트림을 가져오는 메서드와 함께 사용할 수 있습니다. |
Files |
|
기타 |
디자이너의 형식 열에 있는 정보에 의해 결정됩니다. |
클래스
My.Resources 개체는 공유 속성을 가진 클래스로 각 리소스 파일을 노출합니다.클래스 이름은 리소스 파일의 이름과 같습니다.이전 단원에서 설명한 바와 같이 리소스 파일에 있는 리소스는 클래스에 속성으로 노출됩니다.
예제
예제 명명 된 문자열 리소스에는 폼의 제목을 Form1Title 응용 프로그램 리소스 파일에서입니다.이때 작업을 응용 프로그램 이라는 문자열이 있어야 합니다 Form1Title 리소스 파일에서입니다.자세한 내용은 방법: 리소스 추가 또는 제거를 참조하십시오.
Sub SetFormTitle()
Me.Text = My.Resources.Form1Title
End Sub
이 예제에서는 응용 프로그램의 리소스 파일에 저장된 Form1Icon이라는 아이콘에 폼의 아이콘을 설정합니다.이 때, 응용 프로그램 이라는 아이콘이 있어야 Form1Icon 리소스 파일에서입니다.
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
이 예제에서는 폼의 배경 이미지 라는 이미지 리소스를 설정 하는 Form1Background, 응용 프로그램 리소스 파일에 있는.이 예제에서는 작업을 이라는 이미지 리소스는 응용 프로그램이 있어야 합니다 Form1Background 리소스 파일에서입니다.
Sub SetFormBackgroundImage()
Me.BackgroundImage = My.Resources.Form1Background
End Sub
라는 이름의 오디오 리소스로 저장 된 소리를 재생 하는이 예제 Form1Greeting 응용 프로그램의 리소스 파일.이때 작업을 응용 프로그램 이라는 오디오 리소스가 있어야 합니다 Form1Greeting 리소스 파일에서입니다.My.Computer.Audio.Play 메서드는 Windows Forms 응용 프로그램에만 사용할 수 있습니다.
Sub PlayFormGreeting()
My.Computer.Audio.Play(My.Resources.Form1Greeting,
AudioPlayMode.Background)
End Sub
이 예제에서는 응용 프로그램의 문자열 리소스의 프랑스어 culture 버전을 검색합니다.자원 인 Message.문화권을 변경 하는 My.Resources 개체를 사용 하 여,이 예제를 사용 하 여 ChangeUICulture.
이 예제에서는 작업을 이라는 문자열은 응용 프로그램이 있어야 합니다 Message 에서 해당 리소스 파일과 응용 프로그램 Resources.fr FR.resx 리소스 파일의 프랑스어 culture 버전 있어야 합니다.자세한 내용은 방법: 리소스 추가 또는 제거를 참조하십시오.응용 프로그램에 리소스 파일의 프랑스어 culture 버전 없는 경우는 My.Resource 개체 기본 culture 리소스 파일에서 리소스를 검색 합니다.
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