Udostępnij za pośrednictwem


My.Resources — Obiekt

Udostępnia właściwości i klasy do uzyskiwania dostępu do zasobów aplikacji.

Uwagi

My.Resources Obiektu zapewnia dostęp do zasobów aplikacji i umożliwia dynamiczne pobieranie zasobów dla aplikacji.Aby uzyskać więcej informacji, zobacz Zarządzanie zasobami aplikacji.

My.Resources Obiekt udostępnia tylko globalnego zasobów.Nie ma ona dostęp do plików zasobów skojarzonych z formularzy.Musi uzyskać dostęp do zasobów formularza z formularza.Aby uzyskać więcej informacji, zobacz Wskazówki: lokalizowanie formularzy systemu Windows.

Można uzyskać dostęp do plików zasobów specyficznych dla kultury aplikacji z My.Resources obiektu.Domyślnie My.Resources obiektu wyszukuje zasobów z pliku zasobów, który odpowiada kultury w UICulture właściwości.Można jednak zmienić to zachowanie i określić określonej kultury, aby użyć zasobów.Aby uzyskać więcej informacji, zobacz Zasoby w aplikacjach klasycznych.

Właściwości

Właściwości My.Resources obiektu zapewniają dostęp tylko do odczytu, do zasobów aplikacji.Aby dodać lub usunąć zasoby, należy użyć Project Designer.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie lub usuwanie zasobów.Można uzyskać dostęp do zasobów dodane za pomocą Project Designer za pomocą My.Resources.resourceName.

Można również dodać lub usunąć pliki zasobów przez wybranie projektu w Solution Explorer i kliknięcie Dodaj nowy element lub Dodać istniejący element z Projekt menu.Można uzyskać dostęp do zasobów dodawane w ten sposób za pomocą My.Resources.resourceFileName.resourceName.

Każdy zasób ma nazwy, kategorii i wartości, a te ustawienia zasobów określają, jak właściwość dostęp do zasobu pojawia się w My.Resources obiektu.Dla zasobów w dodaje się Project Designer:

  • Określa nazwę, nazwę właściwości,

  • Dane zasobów jest wartość właściwości,

  • Kategoria określa typ właściwości:

Kategoria

Typ danych właściwości

Ciągi znaków

Ciąg

Obrazy

Bitmap

Ikony

Icon

Audio

UnmanagedMemoryStream

UnmanagedMemoryStream Klasa pochodzi od Stream klasy, aby można było używać metod, które strumieni, takie jak Play metody.

Pliki

Inne

Określane przez informacje w projektancie typu kolumny.

Klasy

My.Resources Obiekt udostępnia każdego pliku zasobu jako klasa z właściwości współużytkowanych.Nazwa klasy jest taka sama, jak nazwa pliku zasobów.Jak opisano w poprzedniej sekcji, jako właściwości w klasie narażone są zasoby w pliku zasobów.

Przykład

W tym przykładzie Ustawia tytuł formularza zasobu ciągu o nazwie Form1Title w pliku zasobu aplikacji.Na przykład do pracy, aplikacja musi mieć wartooć typu string o nazwie Form1Title w jego pliku zasobów.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie lub usuwanie zasobów.

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

W tym przykładzie ustawia się ikonę formularza do ikony, o nazwie Form1Icon jest przechowywana w pliku zasobu aplikacji.Na przykład do pracy, aplikacja musi mieć ikona o nazwie Form1Icon w jego pliku zasobów.

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

W tym przykładzie Ustawia obraz tła formularza do zasobu obrazu o nazwie Form1Background, który znajduje się w pliku zasobu aplikacji.W tym przykładzie do pracy, aplikacja musi mieć zasób obrazu o nazwie Form1Background w jego pliku zasobów.

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

W tym przykładzie jest odtwarzany dźwięk, który jest przechowywany jako zasób audio o nazwie Form1Greeting w pliku zasobu aplikacji.Na przykład do pracy, aplikacja musi mieć audio zasobów, o nazwie Form1Greeting w jego pliku zasobów.My.Computer.Audio.Play Metoda jest dostępna tylko dla aplikacji Windows Forms.

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

W tym przykładzie pobiera zasobu ciągu aplikacji w wersji francuskiej kultury.Zasób o nazwie Message.Aby zmienić kultury, My.Resources używa obiektu, w przykładzie użyto ChangeUICulture.

W tym przykładzie do pracy, aplikacja musi mieć wartooć typu string o nazwie Message w jego zasobów plików i stosowania powinien mieć kultury francuskiej wersji tego pliku zasobu, Resources.fr-FR.resx.Aby uzyskać więcej informacji, zobacz Jak: Dodawanie lub usuwanie zasobów.Jeśli aplikacja nie ma pliku zasobu w wersji francuskiej kultury My.Resource obiekt pobiera zasobu z pliku zasobów domyślną kulturę.

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

Zobacz też

Zadania

Wskazówki: lokalizowanie formularzy systemu Windows

Koncepcje

Zasoby w aplikacjach klasycznych

Inne zasoby

Jak: Dodawanie lub usuwanie zasobów

Zarządzanie zasobami aplikacji