Mis on VB.Net ressursid ja kuidas neid kasutatakse?

Pärast Visual Basicut õpivad õpilased kõike silmuste, tingimuslike lausete ja alamprogrammide kohta, mis on üks järgmistest asjadest sageli küsitakse: "Kuidas lisada bitmap, .wav-faili, kohandatud kursorit või mõnda muud eriefekti?" Üks vastus on ressurss faile. Kui lisate oma projektile ressursifaili, integreeritakse see rakenduse pakkimisel ja juurutamisel maksimaalse täitmiskiiruse ja minimaalse vaevaga.

Ressursifailide kasutamine pole ainus viis failide lisamiseks a-faili VB projekti, kuid sellel on tõelised eelised. Näiteks võite lisada bittkaardi PictureBoxi juhtelementi või kasutada mciSendString Win32 API-d.

Microsoft määratleb ressursi kui "suvaliste andmetega, mida ei saa seletada ja mis on rakendusega loogiliselt juurutatud".

Lihtsaim viis ressursifailide haldamiseks oma projektis on projekti atribuutide vahekaardi Resursid valimine. Selle saate kuvada topeltklõpsuga rakenduses Solution Explorer või Minu projekti atribuutides menüükäsu Projekt all klõpsates nuppu Minu projekt.

Ressursifailide tüübid

instagram viewer
  • Keeled
  • Pildid
  • Ikoonid
  • Heli
  • Failid
  • Muud

Ressursifailid lihtsustavad üleilmastumist

Kasutades ressursifailid lisab veel ühe eelise: parem globaliseerumine. Ressursid sisalduvad tavaliselt teie peakoostudes, kuid .NET võimaldab teil ka ressursse satelliidi komplektidesse pakendada. Nii saavutate parema globaliseerumise, kuna kaasate ainult vajalikud satelliidikomplektid. Microsoft andis igale murdekeelele koodi. Näiteks tähistab ameerika inglise keele murret string "en-US" ja Šveitsi murret prantsuse keeles tähistab "fr-CH". Need koodid identifitseerivad satelliidikomplektid, mis sisaldavad kultuuripõhist ressurssi faile. Kui rakendus töötab, kasutab Windows automaatselt satelliidikomplektis sisalduvaid ressursse, kasutades Windowsi sätetest määratud kultuuri.

VB.Net Lisage ressursifailid

Kuna ressursid on VB.Neti lahenduse omadus, pääsete neile juurde nagu ka teistele atribuutidele: nime abil, kasutades Minu. Ressursside objekt. Selle illustreerimiseks uurige seda rakendus mis on mõeldud Aristotelese nelja elemendi ikoonide kuvamiseks: õhk, maa, tuli ja vesi.

Esiteks peate lisama ikoonid. Valige projekti atribuutide vahekaart Ressursid. Ikoonide lisamiseks valige rippmenüüst Lisa ressursid lisa olemasolev fail. Pärast ressursi lisamist näeb uus kood välja järgmine:

Privaatne alamraadionupp1_CheckedChanged (...
Käsitseb MyBase'i. Koormus
Button1.Image = Minu. Ressursid. EARTH.ToBitmap
Button1.Text = "Maa"
Lõpu alam

Manustamine Visual Studio abil

Kui kasutate Visual Studio, saate manustada ressursse otse oma projekti koost. Need juhised lisavad pildi otse teie projektile:

  • Paremklõpsake projekti lahenduse uurijas. Klõpsake nuppu Lisa ja seejärel nuppu Lisa olemasolev üksus.
  • Sirvige oma pildifaili ja klõpsake nuppu Ava.
  • Kuvage äsja lisatud pildi atribuudid.
  • Määrake atribuut Ehita toiming manustatud ressursiks.

Seejärel saate bitikaarti kasutada otse sellises koodis (kus bitmap oli kolmas, kooste indeks number 2).

Dim res () As String = GetType (Form1) .Komplekt. GetManifestResourceNames ()
PictureBox1.Image = Uus süsteem. Joonistamine. Bitmap (_
GetType (vorm1) .Komplekt. GetManifestResourceStream (res (2)))

Kuigi need ressursid on manustatud kujul binaarne otse põhikoosseisus või satelliidikooste failides, kui ehitate oma projekti Visual Stuudios, viitab neile XML-põhine failivorming, mis kasutab laiendit .resx. Näiteks siin on katkend äsja loodud .resx-failist:


tüüp = "Süsteem. Ressursid. ResXFileRef,
Süsteem. Windows. Vormid ">
.. \ ressursid \ CLOUD.ICO; Süsteem. Joonistamine. Ikoon,
Süsteem. Joonis, versioon = 2.0.0.0,
Kultuur = neutraalne,
PublicKeyToken = b03f5f7f11d50a3a

Kuna tegemist on lihtsalt teksti XML-failidega, ei saa .resx-faili otse. NET -rakendus otse kasutada. See tuleb teisendada binaarseks ".resources" failiks, lisades selle teie rakendusele. Selle töö saab läbi utiliidiprogramm nimega Resgen.exe. Võib-olla soovite seda teha globaliseerumise satelliidikoosluste loomiseks. Resgen.exe tuleb käivitada käsurealt.

Allikas

"Ressursside ülevaade." Microsoft, 2015.

instagram story viewer