Bienvenue dans le merdier de l'internationalisation
Alors c'est tout simple. On va prendre comme nom de projet le nom "HFR.Prout". L'espace de nom du projet est le même (HFR.Prout).
Tu prends le dossier où y'a ton projet, et tu y fout une arborescence qui ressemble à ça :
Racine Projet
Resources (dossier)
HFR.Prout.resX
fr (dossier)
HFR.Prout.fr.resX |
Donc un dossier nommé "Resources", avec ta ressource générale, et un dossier 'fr', avec le fichier fr dedans. Ensuite, pour le ResourceManager, tu l'instancie sous cette forme (VB.NET):
Dim Resources As New ResourceManager("HFR.Prout.HFR.Prout", MyBase.GetType.Module.Assembly) |
Note que y'a 2 foix le "HFR.Prout", c'est comme ça que le compilo génère le nom de la ressource. Ensuite tu peut accéder à tes ressources, genre :
Me.LabelTitre.Text = Resources.GetString("LabelTitre" ) |
Aussi, pour définir la langue utilisée par ton application, faut lui balancer la bonne culture :
Dim ViveLaFrance As New Globalization.CultureInfo("fr-FR" )
Me.LabelTitre.Text = Resources.GetString("LabelTitre", ViveLaFrance) |
Et si t'as pas envie d'instancier la culture, tu peux définir la culture par défaut du processus en cours, et la méthode GetString va chercher la ressource correspondante à la culture du proc je crois bien
Si t'as d'autres questions, hésite pas
Message édité par FlorentG le 10-04-2005 à 21:35:28