VB.Net Kaynakları Nedir ve Nasıl Kullanılır?

Visual Basic öğrencileri döngüler, koşullu deyimler ve altyordamlar hakkında her şeyi öğrendikten sonra, sık sık, "Nasıl bir bitmap, bir .wav dosyası, özel bir imleç veya başka bir özel efekt ekleyebilirim?" Bir cevap kaynak Dosyalar. Projenize bir kaynak dosyası eklediğinizde, uygulamanızı paketlerken ve dağıtırken maksimum yürütme hızı ve minimum güçlük için entegre edilmiştir.

Kaynak dosyaları kullanmak, bir dosyaya dosya eklemenin tek yolu değildir. VB ancak gerçek avantajları var. Örneğin, bir PictureBox denetimine bir bitmap ekleyebilir veya mciSendString Win32 API'sini kullanabilirsiniz.

Microsoft, bir kaynağı "bir uygulama ile mantıksal olarak dağıtılan gerçekleştirilemeyen veriler" olarak tanımlar.

Projenizdeki kaynak dosyalarını yönetmenin en kolay yolu, proje özelliklerindeki Kaynaklar sekmesini seçmektir. Bunu, Çözüm Gezgini'nde veya Proje menü öğesinin altındaki proje özelliklerinizde Projem'e çift tıklatarak getirirsiniz.

Kaynak Dosya Türleri

  • Teller
  • Görüntüler
  • Simgeler
  • Ses
  • Dosyalar
  • Diğer
instagram viewer

Kaynak Dosyaları Küreselleşmeyi Basitleştiriyor

kullanma kaynak dosyaları başka bir avantaj daha ekler: daha iyi küreselleşme. Kaynaklar normalde ana montajınıza dahil edilir, ancak .NET ayrıca kaynakları uydu montajlarına paketlemenizi sağlar. Bu şekilde daha iyi küreselleşme elde edersiniz, çünkü yalnızca gerekli olan uydu montajlarını dahil edersiniz. Microsoft her dil lehçesine bir kod verdi. Örneğin, İngiliz İngiliz lehçesi "en-US" dizesi ve Fransızca'nın İsviçre lehçesi ile gösterilir. "fr-CH" ile gösterilir. Bu kodlar kültüre özgü kaynak içeren uydu montajlarını tanımlar Dosyalar. Bir uygulama çalıştığında Windows, Windows ayarlarından belirlenen kültürle birlikte uydu montajında ​​bulunan kaynakları otomatik olarak kullanır.

VB.Net Kaynak Dosyaları Ekleme

Kaynaklar VB.Net'teki çözümün bir özelliği olduğundan, bunlara diğer özellikler gibi erişirsiniz: adımı My kullanarak. Kaynaklar nesnesi. Açıklamak için bunu inceleyin uygulama Aristoteles'in dört unsuru için simgeleri görüntülemek üzere tasarlandı: hava, toprak, ateş ve su.

İlk olarak, simgeleri eklemeniz gerekir. Proje Özelliklerinizden Kaynaklar sekmesini seçin. Kaynak Ekle açılır menüsünden Mevcut Dosya Ekle'yi seçerek simgeler ekleyin. Bir kaynak eklendikten sonra yeni kod şöyle görünür:

Özel Alt RadioButton1_CheckedChanged (...
MyBase'i işler. Yük
Button1.Image = Benim. Kaynaklar. EARTH.ToBitmap
Button1.Text = "Dünya"
End Sub

Visual Studio ile Gömme

Visual Studio kullanıyorsanız, kaynakları doğrudan proje derlemenize gömebilirsiniz. Bu adımlar doğrudan projenize bir resim ekler:

  • Çözüm Gezgini'nde projeyi sağ tıklatın. Ekle'yi ve ardından Mevcut Öğe Ekle'yi tıklatın.
  • Resim dosyanıza göz atın ve Aç'ı tıklayın.
  • Yeni eklenen görüntünün özelliklerini görüntüleyin.
  • Build Action özelliğini Katıştırılmış Kaynak olarak ayarlayın.

Daha sonra bitmap'i doğrudan bu gibi kodda kullanabilirsiniz (burada bitmap üçüncü olan, derlemedeki dizin numarası 2).

Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Yeni Sistem. Çizim. Bitmap (_
GetType (Form1) Montajı. GetManifestResourceStream (res (2)))

Her ne kadar bu kaynaklar ikili doğrudan ana derleme veya uydu derleme dosyalarındaki verileri, projenizi Visual Studio'da oluşturduğunuzda, .resx uzantısını kullanan XML tabanlı bir dosya biçimi tarafından başvurulur. Örneğin, az önce oluşturduğunuz .resx dosyasından bir pasaj:


= "System yazın. Kaynaklar. ResXFileRef,
Sistemi. Pencereler. Formlar ">
.. \ Resources \ CLOUD.ICO; Sistemi. Çizim. Simge,
Sistemi. Çizim, Sürüm = 2.0.0.0,
Kültür, nötr =
PublicKeyToken = b03f5f7f11d50a3a

Yalnızca metin XML dosyaları olduklarından, bir .resx dosyası doğrudan .NET framework uygulaması tarafından kullanılamaz. Bir ikili ".resources" dosyasına dönüştürülmeli ve uygulamanıza eklenmelidir. Bu iş Resgen.exe adlı bir yardımcı program tarafından gerçekleştirilir. Küreselleşme için uydu meclisleri oluşturmak için bunu yapmak isteyebilirsiniz. Bir komut isteminden resgen.exe'yi çalıştırmanız gerekir.

Kaynak

"Kaynaklara Genel Bakış." Microsoft, 2015.