Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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