Što su resursi VB.Net i kako se koriste?

Nakon programa Visual Basic učenici nauče sve o petljama i uvjetnim izjavama i podprogramima, jednoj od sljedećih stvari koje su često se pitaju: "Kako dodati bitmap, .wav datoteku, prilagođeni pokazivač ili neki drugi poseban efekt?" Jedan odgovor je izvor datoteka. Kada dodate datoteku resursa u svoj projekt, integriran je za maksimalnu brzinu izvršenja i minimalne gnjavaže prilikom pakiranja i primjene vaše aplikacije.

Korištenje datoteka s resursima nije jedini način za uključivanje datoteka u VB projekt, ali ima stvarne prednosti. Na primjer, možete uključiti bitmap u PictureBox kontrolu ili upotrijebiti mciSendString Win32 API.

Microsoft definira resurs kao "sve neizvedive podatke koji su logički implementirani s aplikacijom".

Najlakši način za upravljanje datotekama resursa u vašem projektu je odabir kartice Resursi u svojstvima projekta. Ovo zaključujete dvostrukim klikom na My Project u programu Solution Explorer ili u svojstvima vašeg projekta pod stavkom izbornika Project.

Vrste datoteka s resursima

instagram viewer
  • nizovi
  • slike
  • ikone
  • zvučni
  • datoteke
  • drugo

Datoteke resursa Pojednostavljuju globalizaciju

koristeći datoteke s resursima dodaje još jednu prednost: bolja globalizacija. Resursi se obično uključuju u vaš glavni sklop, ali .NET vam omogućuje i pakiranje resursa u satelitske sklopove. Na taj način postižete bolju globalizaciju jer uključujete samo satelitske sklopove koji su potrebni. Microsoft je svakom jeziku dijalekta dao kod. Na primjer, američki dijalekt engleskog jezika označen je nizom "en-US", a švicarski dijalekt francuskog jezika je označeno sa "fr-CH." Ovi kodovi identificiraju satelitske sklopove koji sadrže resurs specifičan za kulturu datoteka. Kada se pokrene aplikacija, Windows automatski koristi resurse sadržane u satelitskom sklopu s kulturom koja je utvrđena u Windows postavkama.

VB.Net Dodavanje datoteka datoteke

Budući da su resursi vlasništvo rješenja u VB.Net, pristupate im kao i ostalim svojstvima: po imenu koristeći My. Objekt resursa. Da biste ilustrirali, istražite ovo primjena osmišljen za prikazivanje ikona za Aristotelova četiri elementa: zrak, zemlja, vatra i voda.

Prvo morate dodati ikone. Odaberite karticu Resursi na Svojstvu projekta. Dodajte ikone odabirom Dodaj postojeću datoteku na padajućem izborniku Dodaj resursi. Nakon dodavanja resursa novi kôd izgleda ovako:

Privatni Sub RadioButton1_CheckedChanged (...
Rukuje MyBase. Opterećenje
Gumb1.Image = Moj. Resursi. EARTH.ToBitmap
Button1.Text = "Zemlja"
Kraj Sub

Ugradnja s Visual Studio

Ako koristite Visual Studio, možete umetnuti resurse izravno u sklop projekta. Ovi koraci dodaju sliku izravno vašem projektu:

  • Desnom tipkom miša kliknite projekt u pregledniku Solution. Kliknite Dodaj, a zatim kliknite Dodaj postojeću stavku.
  • Dođite do vaše slikovne datoteke i kliknite Otvori.
  • Prikažite svojstva za sliku koja je upravo dodana.
  • Postavite svojstvo Build Action na ugrađeni resurs.

Tada možete koristiti bitmap izravno u ovom kodu (gdje je bitmap bio treći, indeks broj 2 u sklopu).

Dim res () As String = GetType (Form1) .Sastavljanje. GetManifestResourceNames ()
PictureBox1.Image = Novi sustav. Crtanje. Bitmap (_
GetType (Form1). Sastavljanje. GetManifestResourceStream (res (2)))

Iako su ti resursi ugrađeni kao binarni podaci izravno u glavnom sklopu ili u datotekama satelitske montaže prilikom izrade projekta u Visual Studio na njih se upućuje u datotečnom formatu temeljenom na XML-u koji koristi ekstenziju .resx. Na primjer, evo isječka iz .resx datoteke koju ste upravo stvorili:


type = "sustav. Resursi. ResXFileRef,
Sustav. Windows. Obrasci ">
.. \ Resources \ CLOUD.ICO; Sustav. Crtanje. Ikona,
Sustav. Crtanje, Verzija = 2.0.0.0,
Kultura = neutralan,
PublicKeyToken = b03f5f7f11d50a3a

Budući da su to samo tekstualne XML datoteke, .resx datoteku ne može izravno koristiti .NET Framework aplikacija. Mora se pretvoriti u binarnu datoteku ".resources" i dodati je u vašu aplikaciju. Taj posao obavlja uslužni program pod nazivom Resgen.exe. Ovo biste možda željeli napraviti za stvaranje satelitskih sklopova za globalizaciju. Morate pokrenuti resgen.exe iz naredbenog retka.

Izvor

"Pregled resursa." Microsoft, 2015.