Jakie są zasoby VB.Net i jak są wykorzystywane?

Po Visual Basic uczniowie dowiadują się wszystkiego o pętlach, instrukcjach warunkowych i podprogramach, co jest jedną z następnych rzeczy często pytają: „Jak dodać mapę bitową, plik .wav, niestandardowy kursor lub inny efekt specjalny?” Jedną odpowiedzią jest zasób akta. Gdy dodajesz plik zasobów do swojego projektu, jest on zintegrowany w celu zapewnienia maksymalnej prędkości wykonywania i minimalnego wysiłku podczas pakowania i wdrażania aplikacji.

Używanie plików zasobów to nie jedyny sposób na dołączenie plików do pliku VB projekt, ale ma realne zalety. Na przykład możesz dołączyć bitmapę do kontrolki PictureBox lub użyć interfejsu API mciSendString Win32.

Microsoft definiuje zasób jako „dowolne dane, które nie mogą być przetwarzane logicznie przy użyciu aplikacji”.

Najłatwiejszym sposobem zarządzania plikami zasobów w projekcie jest wybranie karty Zasoby we właściwościach projektu. Przywołujesz to, klikając dwukrotnie Mój projekt w Eksploratorze rozwiązań lub we właściwościach projektu w pozycji menu Projekt.

instagram viewer

Rodzaje plików zasobów

  • Smyczki
  • Zdjęcia
  • Ikony
  • Audio
  • Akta
  • Inny

Pliki zasobów upraszczają globalizację

Za pomocą pliki zasobów dodaje kolejną zaletę: lepszą globalizację. Zasoby są zwykle zawarte w głównym zestawie, ale .NET pozwala także pakować zasoby w zespoły satelitarne. W ten sposób osiągasz lepszą globalizację, ponieważ zawierasz tylko potrzebne zestawy satelitów. Microsoft nadał każdemu dialektowi język kod. Na przykład amerykański dialekt angielski jest oznaczony ciągiem „en-US”, a szwajcarski francuski jest oznaczony „fr-CH”. Te kody identyfikują zespoły satelitarne, które zawierają zasoby specyficzne dla kultury akta. Po uruchomieniu aplikacji system Windows automatycznie wykorzystuje zasoby zawarte w zestawie satelitów, a kultura jest określana na podstawie ustawień systemu Windows.

VB.Net Dodaj pliki zasobów

Ponieważ zasoby są własnością rozwiązania w VB.Net, uzyskujesz do nich dostęp podobnie jak inne właściwości: według nazwy, używając My. Obiekt zasobów. Aby to zilustrować, sprawdź to podanie zaprojektowany do wyświetlania ikon czterech elementów Arystotelesa: powietrza, ziemi, ognia i wody.

Najpierw musisz dodać ikony. Wybierz kartę Zasoby we właściwościach projektu. Dodaj ikony, wybierając Dodaj istniejący plik z menu rozwijanego Dodaj zasoby. Po dodaniu zasobu nowy kod wygląda następująco:

Private Sub RadioButton1_CheckedChanged (...
Obsługuje MyBase. Załaduj
Button1.Image = My. Zasoby. EARTH.ToBitmap
Button1.Text = "Ziemia"
Napis końcowy

Osadzanie w Visual Studio

Jeśli korzystasz z programu Visual Studio, możesz osadzać zasoby bezpośrednio w zespole projektu. Te kroki dodają obraz bezpośrednio do twojego projektu:

  • Kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań. Kliknij Dodaj, a następnie kliknij Dodaj istniejący element.
  • Przejdź do pliku obrazu i kliknij Otwórz.
  • Wyświetl właściwości właśnie dodanego obrazu.
  • Ustaw właściwość Kompilacja działania na Zasób osadzony.

Następnie możesz użyć bitmapy bezpośrednio w kodzie takim jak ten (gdzie bitmapa była trzecią, indeks nr 2 w zestawie).

Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Nowy system. Rysunek. Mapa bitowa (_
GetType (Form1) .Assembly. GetManifestResourceStream (res (2)))

Chociaż zasoby te są osadzone jako dwójkowy dane bezpośrednio w głównym zestawie lub w plikach zestawu satelitarnego, gdy budujesz projekt w Visual Studio, odwołuje się do nich format pliku oparty na XML, który używa rozszerzenia .resx. Oto na przykład fragment z właśnie utworzonego pliku .resx:


type = "System. Zasoby. ResXFileRef,
System. Windows Formularze ”>
.. \ Resources \ CLOUD.ICO; System. Rysunek. Ikona,
System. Rysunek, wersja = 2.0.0.0,
Kultura = neutralny
PublicKeyToken = b03f5f7f11d50a3a

Ponieważ są to tylko tekstowe pliki XML, plik .resx nie może być używany bezpośrednio przez aplikację .NET Framework. Musi zostać przekonwertowany na binarny plik „.resources”, dodając go do aplikacji. To zadanie jest realizowane przez program narzędziowy o nazwie Resgen.exe. Możesz to zrobić, aby utworzyć zespoły satelitarne do globalizacji. Musisz uruchomić resgen.exe z wiersza polecenia.

Źródło

„Przegląd zasobów”. Microsoft, 2015.

instagram story viewer