Aracılığıyla paylaş


My.Resources Nesnesi

Uygulamanın kaynaklarına erişmek için özellikler ve sınıflar sağlar.

Açıklamalar

My.Resources nesnesi uygulamanın kaynaklarına erişim sağlar ve uygulamanız için kaynakları dinamik olarak almanıza olanak tanır. Daha fazla bilgi için bkz. Uygulama Kaynaklarını Yönetme (.NET).

My.Resources nesnesi yalnızca genel kaynakları kullanıma sunar. Formlarla ilişkili kaynak dosyalarına erişim sağlamaz. Form kaynaklarına formdan erişmeniz gerekir.

Nesneden uygulamanın kültüre özgü kaynak dosyalarına My.Resources erişebilirsiniz. Varsayılan olarak, My.Resources nesnesi kaynak dosyasındaki ve özelliğindeki kültürle UICulture eşleşen kaynakları arar. Ancak, bu davranışı geçersiz kılabilir ve kaynaklar için kullanılacak belirli bir kültür belirtebilirsiniz. Daha fazla bilgi için bkz. .NET uygulamalarında kaynaklar.

Özellikler

nesnesinin özellikleri, uygulamanızın My.Resources kaynaklarına salt okunur erişim sağlar. Kaynak eklemek veya kaldırmak için Proje Tasarımcısı'nı kullanın. ResourceName kullanarak My.Resources.Proje Tasarımcısı aracılığıyla eklenen kaynaklara erişebilirsiniz.

Ayrıca, Çözüm Gezgini'nde projenizi seçip Proje menüsünden Yeni Öğe Ekle veya Varolan Öğe Ekle'ye tıklayarak kaynak dosyaları ekleyebilir veya kaldırabilirsiniz. ResourceFileName resourceName. kullanarak My.Resources. bu şekilde eklenen kaynaklara erişebilirsiniz.

Her kaynağın bir adı, kategorisi ve değeri vardır ve bu kaynak ayarları kaynağa erişim özelliğinin nesnede nasıl görüneceğini My.Resources belirler. Proje Tasarımcısı'na eklenen kaynaklar için:

  • adı, özelliğinin adını belirler.

  • Kaynak verileri özelliğinin değeridir,

  • Kategori özelliğin türünü belirler:

Kategori Özellik veri türü
String String
Görüntüler Bitmap
Simgeler Icon
Ses UnmanagedMemoryStream

UnmanagedMemoryStream sınıfı sınıfından Stream türetilir, bu nedenle yöntemi gibi Play akışları alan yöntemlerle kullanılabilir.
Dosyalar - Metin dosyaları için dize.
- Bitmap görüntü dosyaları için.
- Icon simgesini seçin.
- UnmanagedMemoryStream ses dosyaları için.
Diğer Tasarımcının Tür sütunundaki bilgiler tarafından belirlenir.

Sınıflar

nesnesi her My.Resources kaynak dosyasını paylaşılan özelliklere sahip bir sınıf olarak kullanıma sunar. Sınıf adı, kaynak dosyasının adıyla aynıdır. Önceki bölümde açıklandığı gibi, bir kaynak dosyasındaki kaynaklar sınıfında özellik olarak kullanıma sunulur.

Örnek 1

Bu örnek, bir formun başlığını uygulama kaynak dosyasında adlı Form1Title dize kaynağına ayarlar. Örneğin çalışması için uygulamanın kaynak dosyasında adlı Form1Title bir dize olması gerekir.

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

Örnek 2

Bu örnek, formun simgesini uygulamanın kaynak dosyasında depolanan adlı Form1Icon simgeye ayarlar. Örneğin çalışması için uygulamanın kaynak dosyasında adlı Form1Icon bir simge olması gerekir.

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

Örnek 3

Bu örnek, bir formun arka plan görüntüsünü, uygulama kaynak dosyasındaki adlı Form1Backgroundgörüntü kaynağına ayarlar. Bu örneğin çalışması için uygulamanın kaynak dosyasında adlı Form1Background bir görüntü kaynağı olmalıdır.

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

Örnek 4

Bu örnek, uygulamanın kaynak dosyasında adlı Form1Greeting bir ses kaynağı olarak depolanan sesi çalar. Örneğin çalışması için uygulamanın kaynak dosyasında adlı Form1Greeting bir ses kaynağı olmalıdır. My.Computer.Audio.Play yöntemi yalnızca Windows Forms uygulamalarında kullanılabilir.

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

Örnek 5

Bu örnek, uygulamanın dize kaynağının Fransızca kültür sürümünü alır. Kaynak olarak adlandırılır Message. Nesnenin My.Resources kullandığı kültürü değiştirmek için örnekte kullanılır ChangeUICulture.

Bu örneğin çalışması için uygulamanın kaynak dosyasında adlı Message bir dizeye sahip olması ve uygulamanın bu kaynak dosyasının Fransızca kültür sürümü olan Resources.fr-FR.resx olması gerekir. Uygulama kaynak dosyasının Fransız kültürü sürümüne sahip değilse, My.Resource nesnesi kaynağı varsayılan kültür kaynak dosyasından alır.

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

Ayrıca bakınız