Kas ir VB.Net resursi un kā tie tiek izmantoti?

Pēc Visual Basic studenti uzzina visu par cilpām un nosacītajiem paziņojumiem un apakšprogrammām, kas ir viena no nākamajām lietām bieži jautā: "Kā es varu pievienot bitkarti, .wav failu, pielāgotu kursoru vai kādu citu īpašu efektu?" Viena atbilde ir resurss failus. Kad projektam pievienojat resursa failu, tas tiek integrēts, nodrošinot maksimālu izpildes ātrumu un minimālu apgrūtinājumu, iesaiņojot un izvietojot jūsu lietojumprogrammu.

Resursu failu izmantošana nav vienīgais veids, kā failus iekļaut VB projektu, taču tam ir reālas priekšrocības. Piemēram, jūs varat iekļaut bitu karti PictureBox vadīklā vai izmantot mciSendString Win32 API.

Microsoft resursu definē kā "jebkurus datus, kas nav neizslēdzami un kas loģiski tiek izvietoti kopā ar lietojumprogrammu".

Vienkāršākais veids, kā pārvaldīt resursa failus projektā, ir projekta īpašībās atlasīt cilni Resursi. Tas tiek parādīts, divreiz noklikšķinot uz Mans projekts risinājumu pārlūkā vai projekta rekvizītos zem izvēlnes vienuma Projekts.

instagram viewer

Resursu failu veidi

  • Stīgas
  • Attēli
  • Ikonas
  • Audio
  • Datnes
  • Cits

Resursu faili vienkāršo globalizāciju

Izmantojot resursu faili pievieno vēl vienu priekšrocību: labāka globalizācija. Resursi parasti tiek iekļauti jūsu galvenajā asamblejā, taču .NET arī ļauj jums iesaiņot resursus satelīta mezglos. Tādā veidā jūs veicat labāku globalizāciju, jo jūs iekļaujat tikai nepieciešamos satelīta blokus. Microsoft katram valodas dialektam deva kodu. Piemēram, amerikāņu dialektu angļu valodā apzīmē ar virkni “en-US” un Šveices dialektu franču valodā tiek apzīmēts ar "fr-CH". Šie kodi identificē satelīta blokus, kas satur kultūrai specifiskus resursus failus. Kad lietojumprogramma darbojas, Windows automātiski izmanto satelīta komplektācijā ietvertos resursus ar kultūru, kas noteikta no Windows iestatījumiem.

Pievienojiet resursu failus VB.Net

Tā kā resursi ir VB.Net risinājuma īpašums, jūs tiem piekļūstat tāpat kā citi rekvizīti: pēc nosaukuma, izmantojot My. Resursu objekts. Lai ilustrētu, izpētiet to pieteikums kas paredzēts Aristoteļa četru elementu ikonu parādīšanai: gaiss, zeme, uguns un ūdens.

Pirmkārt, jums jāpievieno ikonas. Projekta rekvizītos atlasiet cilni Resursi. Pievienojiet ikonas, nolaižamajā izvēlnē Pievienot resursus izvēloties Pievienot esošu failu. Pēc resursa pievienošanas jaunais kods izskatās šādi:

Privāts subradioButton1_CheckedChanged (...
Rokturi MyBase. Slodze
Poga1.Image = Mana. Resursi. EARTH.ToBitmap
Button1.Text = "Earth"
Beigas apakš

Iegulšana, izmantojot Visual Studio

Ja izmantojat Visual Studio, varat iegult resursus tieši projekta asamblejā. Šīs darbības attēlu tieši pievieno projektam:

  • Ar peles labo pogu noklikšķiniet uz projekta Solution Explorer. Noklikšķiniet uz Pievienot un pēc tam noklikšķiniet uz Pievienot esošu vienumu.
  • Pārlūkojiet sava attēla failu un noklikšķiniet uz Atvērt.
  • Parādiet tikko pievienotā attēla rekvizītus.
  • Iestatiet īpašību Veidot darbību uz iegultiem resursiem.

Pēc tam bitu karti var izmantot tieši šādā kodā (kur bitkarte bija trešā, indeksa numurs 2 asamblejā).

Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = jauna sistēma. Zīmējums. Bitmap (_
GetType (1. forma). GetManifestResourceStream (rez (2)))

Lai gan šie resursi ir iegulti kā binārs datus tieši galvenajā asamblejā vai satelīta montāžas failos, kad veidojat savu projektu Visual Studio, uz tiem atsaucas XML balstīts faila formāts, kas izmanto paplašinājumu .resx. Piemēram, šeit ir fragments no tikko izveidotā .resx faila:


tips = "Sistēma. Resursi. ResXFileRef,
Sistēma. Windows. Veidlapas ">
.. \ Resursi \ CLOUD.ICO; Sistēma. Zīmējums. Ikona,
Sistēma. Zīmējums, Versija = 2.0.0.0,
Kultūra = neitrāla,
PublicKeyToken = b03f5f7f11d50a3a

Tā kā tie ir tikai teksta XML faili, .resx failu nevar tieši izmantot .NET ietvara lietojumprogramma. Tas ir jāpārvērš binārā failā ".resursi", pievienojot to jūsu lietojumprogrammai. Šo darbu veic utilītas programma Resgen.exe. Jūs varētu vēlēties to darīt, lai izveidotu satelītu blokus globalizācijai. Izmantojot komandu uzvedni, jums jāpalaiž resgen.exe.

Avots

"Resursu pārskats." Microsoft, 2015.

instagram story viewer