Salut
Quel est la meilleur solution pour realiser une application multilangue ?
Je pense avec les fichiers ressources ...
thx @+
Version imprimable
Salut
Quel est la meilleur solution pour realiser une application multilangue ?
Je pense avec les fichiers ressources ...
thx @+
Bingo!! met ta form avec la propriété localizable!Citation:
Envoyé par Seth77
Regarde aussi ici: http://morpheus.developpez.com/localisationdotnet/ ;)
+1, un très bon tuto, clair et concis.Citation:
Envoyé par Morpheus
J'ai fait ma première application localisée grâce à lui. Au passage merci Morpheus :P
++
Merci tlm ! ;)
J'ai regarde le tuto... il y a un truc que je ne comprends pas ....
on a donc un fichier ressource pour chaque langue et pour chaque form...
on doit donc avoir un ResourceManager par form ?
et comment faire un fichier ressource qui n'est pas rattache a une form ?
up
Personne pour eclairer ma lanterne ? :aie:
Ben en fait mon application (de test) n'avait qu'une seule form...
Morpheus pourra peut-être te renseigner (et moi aussi par la même occasion :mouarf: )
++
J'arrive pas a voir le code qui est derriere le fichier resx du tuto ....:cry:
Attention, ce tuto est valable pour du .NET 1.0 / 1.1 ;)
En .NET 2, vous pouvez passer directement par les ressources ;)
ah d'accord...Citation:
Envoyé par Morpheus
si j'ai bien compris il faut tout de meme mettre a jour tout les labels de tout les composants manuellement ?
et comment gerer le fait de passer d'un fichier ressource a l'autre en fonction de la langue choisie ?
8-)
up
Il me semble que c'est
Code:System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
8OCitation:
Envoyé par LaNat
Ben alors comment faire le lien entre mon fichier ressource et System.Threading.Thread.CurrentThread.CurrentCulture ?
Je pense que c'est le RessourceManager qui se débrouille comme un grand (arrêtez moi si je dis des conneries!!)
Ben chepa ca doit etre moi ...
Si je cree 2 fichiers ressources
fichier1.resx
fichier2.resx
Comment sait il quel fichier ressouce prendre si je lui dit :
Code:
1
2
3 CultureInfo FrenchCulture = new CultureInfo("fr-FR"); System.Threading.Thread.CurrentThread.CurrentUICulture = FrenchCulture;
Là je crois qu'il vaut mieux que je laisse la parole aux autres lol
Et si tu nommes tes fichiers comme ceci :
#NomDuForm#.en.resx
#NomDuForm#.fr.resx
Oui, mais si je ne veux pas rattache mes fichiers ressources a une form ...Citation:
Envoyé par Kelpan