Que sont les ressources VB.Net et comment sont-elles utilisées?

Après que les étudiants en Visual Basic ont tout appris sur les boucles et les instructions conditionnelles et les sous-routines, l'une des prochaines choses qu'ils demande souvent: "Comment ajouter une image bitmap, un fichier .wav, un curseur personnalisé ou un autre effet spécial?" Une réponse est la ressource des dossiers. Lorsque vous ajoutez un fichier de ressources à votre projet, il est intégré pour une vitesse d'exécution maximale et un minimum de tracas lors de l'empaquetage et du déploiement de votre application.

L'utilisation de fichiers de ressources n'est pas le seul moyen d'inclure des fichiers dans un VB projet, mais il présente de réels avantages. Par exemple, vous pouvez inclure un bitmap dans un contrôle PictureBox ou utiliser l'API mciSendString Win32.

Microsoft définit une ressource comme «toute donnée non exécutable déployée logiquement avec une application».

La façon la plus simple de gérer les fichiers de ressources dans votre projet est de sélectionner l'onglet Ressources dans les propriétés du projet. Vous le signalez en double-cliquant sur Mon projet dans l'Explorateur de solutions ou dans les propriétés de votre projet sous l'élément de menu Projet.

instagram viewer

Types de fichiers de ressources

  • Cordes
  • Images
  • Icônes
  • l'audio
  • Des dossiers
  • Autre

Les fichiers de ressources simplifient la mondialisation

En utilisant fichiers de ressources ajoute un autre avantage: une meilleure mondialisation. Les ressources sont normalement incluses dans votre assembly principal, mais .NET vous permet également de regrouper les ressources dans des assemblys satellites. De cette façon, vous réalisez une meilleure globalisation car vous n'incluez que les assemblys satellites nécessaires. Microsoft a donné à chaque dialecte de langue un code. Par exemple, le dialecte américain de l'anglais est indiqué par la chaîne "en-US" et le dialecte suisse du français est indiqué par "fr-CH". Ces codes identifient les assemblages satellites qui contiennent des ressources spécifiques à la culture des dossiers. Lorsqu'une application s'exécute, Windows utilise automatiquement les ressources contenues dans l'assembly satellite avec la culture déterminée à partir des paramètres de Windows.

VB.Net Ajouter des fichiers de ressources

Parce que les ressources sont une propriété de la solution dans VB.Net, vous y accédez comme les autres propriétés: par nom à l'aide de My. Objet Resources. Pour illustrer, examinez ce application conçu pour afficher des icônes pour les quatre éléments d'Aristote: l'air, la terre, le feu et l'eau.

Tout d'abord, vous devez ajouter les icônes. Sélectionnez l'onglet Ressources dans les propriétés de votre projet. Ajoutez des icônes en choisissant Ajouter un fichier existant dans le menu déroulant Ajouter des ressources. Après l'ajout d'une ressource, le nouveau code ressemble à ceci:

Private Sub RadioButton1_CheckedChanged (...
Gère MyBase. Charge
Button1.Image = My. Ressources. EARTH.ToBitmap
Button1.Text = "Terre"
End Sub

Incorporation avec Visual Studio

Si vous utilisez Visual Studio, vous pouvez incorporer des ressources directement dans votre assembly de projet. Ces étapes ajoutent une image directement à votre projet:

  • Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions. Cliquez sur Ajouter, puis sur Ajouter un élément existant.
  • Accédez à votre fichier image et cliquez sur Ouvrir.
  • Affichez les propriétés de l'image qui vient d'être ajoutée.
  • Définissez la propriété Build Action sur Embedded Resource.

Vous pouvez ensuite utiliser le bitmap directement dans du code comme celui-ci (où le bitmap était le troisième, l'index numéro 2 dans l'assembly).

Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Nouveau système. Dessin. Bitmap (_
GetType (Form1) .Assembly. GetManifestResourceStream (res (2)))

Bien que ces ressources soient intégrées binaire les données directement dans l'assembly principal ou dans les fichiers d'assembly satellite, lorsque vous générez votre projet dans Visual Studio, elles sont référencées par un format de fichier XML qui utilise l'extension .resx. Par exemple, voici un extrait du fichier .resx que vous venez de créer:


type = "Système. Ressources. ResXFileRef,
Système. Les fenêtres. Formulaires ">
.. \ Resources \ CLOUD.ICO; Système. Dessin. Icône,
Système. Dessin, version = 2.0.0.0,
Culture = neutre,
PublicKeyToken = b03f5f7f11d50a3a

Parce qu'ils ne sont que des fichiers XML de texte, un fichier .resx ne peut pas être utilisé directement par une application de framework .NET. Il doit être converti en un fichier binaire ".resources", en l'ajoutant à votre application. Ce travail est accompli par un programme utilitaire nommé Resgen.exe. Vous souhaiterez peut-être le faire pour créer les assemblages satellites pour la mondialisation. Vous devez exécuter resgen.exe à partir d'une invite de commande.

La source

"Présentation des ressources." Microsoft, 2015.

instagram story viewer