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ı Form1Background
gö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