Wat zijn VB.Net-bronnen en hoe worden ze gebruikt?

Na Visual Basic leren studenten alles over lussen en voorwaardelijke instructies en subroutines, een van de volgende dingen die ze doen vaak is de vraag: "Hoe voeg ik een bitmap, een .wav-bestand, een aangepaste cursor of een ander speciaal effect toe?" Een antwoord is hulpbron bestanden. Wanneer u een bronbestand aan uw project toevoegt, is het geïntegreerd voor maximale uitvoeringssnelheid en minimale rompslomp bij het verpakken en implementeren van uw applicatie.

Het gebruik van bronbestanden is niet de enige manier om bestanden in een VB project, maar het heeft echte voordelen. U kunt bijvoorbeeld een bitmap opnemen in een PictureBox-besturingselement of de mciSendString Win32 API gebruiken.

Microsoft definieert een bron als 'alle niet-uitvoerbare gegevens die logisch zijn geïmplementeerd met een toepassing'.

De eenvoudigste manier om bronbestanden in uw project te beheren, is door het tabblad Bronnen in de projecteigenschappen te selecteren. U brengt dit naar voren door te dubbelklikken op Mijn project in Solution Explorer of in uw projecteigenschappen onder het menu-item Project.

instagram viewer

Soorten bronbestanden

  • Snaren
  • Afbeeldingen
  • Iconen
  • Audio
  • Bestanden
  • Andere

Bronbestanden vereenvoudigen globalisering

Gebruik makend van bronbestanden voegt nog een voordeel toe: betere globalisering. Bronnen zijn normaal gesproken opgenomen in uw hoofdassemblage, maar .NET laat u ook bronnen in satellietassemblages verpakken. Op deze manier bereikt u een betere globalisering omdat u alleen de satellietassemblages opneemt die nodig zijn. Microsoft gaf elk taaldialect een code. Het Amerikaanse dialect van het Engels wordt bijvoorbeeld aangegeven door de tekenreeks "en-US" en het Zwitserse dialect van het Frans wordt aangegeven met "fr-CH." Deze codes identificeren de satellietassemblages die cultuurspecifieke hulpbronnen bevatten bestanden. Wanneer een toepassing wordt uitgevoerd, gebruikt Windows automatisch de bronnen in de satellietassemblage met de cultuur die is bepaald op basis van Windows-instellingen.

VB.Net Bronbestanden toevoegen

Omdat bronnen eigendom zijn van de oplossing in VB.Net, hebt u er toegang toe zoals andere eigenschappen: op naam met behulp van de My. Bronnen-object. Bekijk dit ter illustratie toepassing ontworpen om pictogrammen weer te geven voor de vier elementen van Aristoteles: lucht, aarde, vuur en water.

Eerst moet je de pictogrammen toevoegen. Selecteer het tabblad Bronnen in uw projecteigenschappen. Voeg pictogrammen toe door Bestaand bestand toevoegen te kiezen in het vervolgkeuzemenu Bronnen toevoegen. Nadat een bron is toegevoegd, ziet de nieuwe code er als volgt uit:

Private Sub RadioButton1_CheckedChanged (...
Behandelt MyBase. Laden
Button1.Image = Mijn. Middelen. AARDE.ToBitmap
Button1.Text = "Aarde"
Einde Sub

Insluiten met Visual Studio

Als u Visual Studio gebruikt, kunt u bronnen rechtstreeks in uw projectassemblage insluiten. Deze stappen voegen direct een afbeelding toe aan uw project:

  • Klik met de rechtermuisknop op het project in de Solution Explorer. Klik op Toevoegen en vervolgens op Bestaand item toevoegen.
  • Blader naar uw afbeeldingsbestand en klik op Openen.
  • Geef de eigenschappen weer voor de afbeelding die zojuist is toegevoegd.
  • Stel de eigenschap Build Action in op Embedded Resource.

U kunt de bitmap vervolgens rechtstreeks in code als deze gebruiken (waar de bitmap de derde was, indexnummer 2 in de assembly).

Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Nieuw systeem. Tekening. Bitmap (_
GetType (Form1) .Assembly. GetManifestResourceStream (res (2)))

Hoewel deze bronnen zijn ingebed als binair gegevens direct in de hoofdassemblage of in satellietassemblagebestanden, wanneer u uw project in Visual Studio bouwt, wordt er naar verwezen door een XML-gebaseerde bestandsindeling die de extensie .resx gebruikt. Hier is bijvoorbeeld een fragment uit het .resx-bestand dat u zojuist hebt gemaakt:


type = "Systeem. Middelen. ResXFileRef,
Systeem. Ramen. Formulieren '>
.. \ Resources \ CLOUD.ICO; Systeem. Tekening. Icoon,
Systeem. Tekening, versie = 2.0.0.0,
Cultuur = neutraal,
PublicKeyToken = b03f5f7f11d50a3a

Omdat het slechts tekst-XML-bestanden zijn, kan een .resx-bestand niet rechtstreeks worden gebruikt door een .NET-framework-toepassing. Het moet worden geconverteerd naar een binair ".resources" -bestand, dat u aan uw toepassing toevoegt. Deze taak wordt uitgevoerd door een hulpprogramma genaamd Resgen.exe. Misschien wilt u dit doen om de satellietassemblages te maken voor globalisering. U moet resgen.exe uitvoeren vanaf een opdrachtprompt.

Bron

"Bronnenoverzicht." Microsoft, 2015.

instagram story viewer