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.

Properties

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

Ayrıca, Çözüm Gezgini projenizi seçip Proje menüsünden Yeni Öğe Ekle'ye veya Mevcut ÖğeYi 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. Project Tasarım Aracı 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ü
Dizeler Dize
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 dize olması ve uygulamanın bu kaynak dosyasının (Resources.fr-FR.resx) Fransızca kültür sürümüne sahip 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 bkz.