Obiekt My.resources
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 Instruktaż: Lokalizowanie Windows Forms.
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 aplikacji pulpitu.
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 |
|
Obrazy |
|
Ikony |
|
Audio |
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
Jak: Dodawanie lub usuwanie zasobów
Instruktaż: Lokalizowanie Windows Forms