Comment utiliser Visual Basic .NET ou Visual Basic 2005 pour créer un fichier de ressources à l'aide de la classe ResourceWriter et comment récupérer un fichier de ressources à l'aide de la classe ResourceManager

Traductions disponibles Traductions disponibles
Numéro d'article: 820659 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article étape par étape décrit comment créer un fichier de ressources à l'aide de la classe ResourceWriter et comment récupérer un fichier de ressources à l'utilisation de la classe ResourceManager .

La classe ResourceWriter fournit une implémentation par défaut de la IResourceWriter interface. Vous pouvez spécifier à l'aide de la méthode AddResource des ressources en tant que paires de nom et la valeur. Pour créer un fichier de ressource, créer une instance ResourceWriter avec un nom de fichier unique et appelez AddResource au moins une fois. Appeler la méthode de génération pour écrire le fichier de ressources sur le disque et ensuite appeler la méthode Close pour fermer le fichier. Lorsque vous appelez la méthode Close , le fichier de ressources est implicitement généré si nécessaire.

note Les ressources ne peuvent pas être créées au fichier de ressources dans le même ordre dans lequel elles sont ajoutées au fichier de ressources.

La classe ResourceManager examine les ressources de culture-spécifique, fournit des ressources de secours lorsqu'une ressource localisés n'existe pas et prend en charge la sérialisation de ressource. En utilisant la classe ResourceManager , un appelant peut accéder aux ressources pour une culture particulière à l'aide de la méthode GetObject et la méthode GetString . Ces méthodes renvoient par défaut, la ressource pour la culture déterminé par les paramètres culturels en cours du thread qui a passé l'appel.



Configuration requise


La liste suivante met en évidence le matériel recommandé, logiciel infrastructure réseau et service packs sont requis :
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Cet article suppose que vous êtes familiarisé avec les sujets suivants :
  • Microsoft Visual Basic .NET ou Microsoft Visual Basic 2005
  • Microsoft Visual C# .NET ou Microsoft Visual C# 2005

Exemple step-By-Step

  1. Démarrer Visual Studio .NET 2002, Visual Studio .NET 2003, ou Visual Studio 2005 .
  2. Dans le menu Fichier , pointez sur Nouveau , puis cliquez sur projet .
  3. Cliquez sur projets Visual Basic sous types de projet , puis cliquez sur application Windows sous modèles .

    note Dans Visual Studio 2005, cliquez sur Visual Basic sous types de projet .

    Par défaut, formulaire Form1 est créé.
  4. Dans le menu Affichage , cliquez sur boîte à outils .
  5. Ajoutez un contrôle bouton à Form1.
  6. Dans la fenêtre Propriétés, définissez le texte propriété du contrôle bouton sur Créer une ressource .
  7. Double-cliquez sur Créer des ressources .
  8. Ajouter celui-ci importe instruction dans le fichier Form1.vb :
    Imports System.Resources
  9. Ajoutez le code suivant dans le gestionnaire d'événements Button1_Click :
    ' Code to Create a Resource. 
    Dim objImage As Image
    Dim strString As String
    Dim rsw As ResourceWriter
    
    ' objImage is the Image that will be added as a resource.
    objImage = Image.FromFile("c:\\Winter.jpg")
    
    ' strString is the string that will be added as a resource.
    strString = "This is the string from resource"
    
    'Creates a resource writer instance to write to MyResource.resources.
    rsw = New ResourceWriter("MyResource.resources")
    
    'Adds the image to the resource.
    ' "MyImage" is the name that the Image is identified as in the resource.
    rsw.AddResource("MyImage", objImage)
    
    'Adds the string to the resource.
    ' "MyText" is the name that the string is identified as in the resource.
    rsw.AddResource("MyText", strString)
    
    rsw.Close()
    MessageBox.Show("Resource Is Created.....")
    rsw.AddResource (« MyText », strString) rsw.Close() MessageBox.Show ("ressources est créé.....") note Modifier le chemin d'accès Image.FromFile (« c:\\Winter.jpg) en fonction de l'emplacement de l'image que vous souhaitez ajouter en tant que ressource.
  10. Ajoutez un contrôle PictureBox à Form1.
  11. Ajouter un contrôle intitulé à Form1.
  12. Ajoutez un autre contrôle de bouton à Form1.
  13. Dans la fenêtre Propriétés, définissez la propriété Text du contrôle de Bouton2 sur Utiliser une ressource .
  14. Double-cliquez sur ressource d'utiliser .
  15. Ajoutez le code suivant dans le gestionnaire d'événements button2_Click :
    ' Code to retrieve the information from the resource. 
    Dim myImage As Image
    Dim myString As String
    Dim rm As ResourceManager
    
    ' Create a Resource Manager instance.
    rm = ResourceManager.CreateFileBasedResourceManager("MyResource", ".", Nothing)
    
    ' Retrieve the Image from MyResource by using the GetObject method.
    myImage = rm.GetObject("MyImage")
    
    ' Retrieves the string from MyResource.
    myString = rm.GetObject("MyText")
    PictureBox1.Image = myImage
    Label1.Text = myString
    myString = rm.GetObject("MyText") PictureBox1.Image = myImage Label1.Text = myString
  16. Dans le menu Fichier , cliquez sur Enregistrer pour enregistrer le projet.
  17. Dans le menu Générer , cliquez sur Créer solution pour générer le projet.
  18. Dans le menu Déboguer , cliquez sur Démarrer pour exécuter le projet.

Vérifiez que fonctionnement

  1. Lorsque vous exécutez le projet, Form1 s'affiche.

    Cliquez sur Créer une ressource pour créer un fichier de ressource.

    Une boîte de message confirme que vous avez créé avec succès le fichier de ressources.
  2. Cliquez sur Utilisation des ressources .
  3. Vérifiez que l'image et le texte que c'est la chaîne de ressource apparaît dans l'écran.

Références

Pour plus d'informations, reportez-vous aux sites Microsoft Developer réseau MSDN (Web adresses suivantes :
Classe ResourceManager
http://msdn2.microsoft.com/en-us/library/system.resources.resourcemanager(vs.71).aspx
Récupération des ressources dans les fichiers .Resources
http://msdn2.microsoft.com/en-us/library/khyt7e7y(vs.71).aspx
Ressources d'applications
http://msdn2.microsoft.com/en-us/library/f45fce5x(vs.71).aspx

Propriétés

Numéro d'article: 820659 - Dernière mise à jour: jeudi 27 février 2014 - Version: 2.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft Visual Basic .NET 2002 Initiation
Mots-clés : 
kbnosurvey kbarchive kbmt kbvs2005applies kbvs2005swept kbstring kbresource kbbitmap kbhowtomaster KB820659 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 820659
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com