ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
23 mai 2007 à 08:24
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
28 mai 2007 à 11:46
Slt,j'ai une interface qui utilise plusieurs langues.Je veux que si on ferme l'application, elle mémorise la dernière langue utilisée.
Pour ce, j'ai déclaré 1 ressource manager:
internal
ResourceManager LocRM =
new
ResourceManager(
"monprojet.WinFormStrings",
typeof(
Form1).Assembly);
j'ai aussi ajouté "langues" au niveau de properties de mon projet.
Je sais qu'il faut utiliser des lignes de code du style suivant mais je suis bloqué.
Properties.
ensuite tu stockes le "xx-XX" contenu dans thread.currentthread.currentuiculture.name et tu le reset dans Main avec thread.currentthread.currentuiculture = new CultureInfo("xx-XX");
ShareVB
Vous n’avez pas trouvé la réponse que vous recherchez ?
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 25 mai 2007 à 08:09
Salut,je l'avais déja fait mais ça le mémorise pas.J'avais fait par exemple dans mon menu Anglais:
Properties.
Settings.Default.langues = (
"en");
Thread.CurrentThread.CurrentUICulture =
new
CultureInfo(
"en");
Properties.
Settings.Default.Save();
Je ne sais pas si c'est le bon endroit ou pas?
Merci.
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 28 mai 2007 à 08:42
Salut,quand je fais comme tu me dis,il change pas la langue.Il attend que je ferme l'application et que j'exécute encore et quand j'appuie de nouveau sur le menu-click pour mettre la langue que j'ai choisi avant de fermer l'application.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 28 mai 2007 à 10:31
salut,
ben, tu n'as pas le choix justement, et je ne pense pas que tu puisses rafraichir l'interface sans code supplémentaire...
ma solution doit normalement te permettre de changer la langue pour le prochain redémarrage de ton programme...par contre, si tu veux recharger toutes les chaines, il faut que tu le fasses à la main et ceux pour toutes les chaines affichées...il n'y a pas d'autres solutions...
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 28 mai 2007 à 10:39
justement par exemple dans le menu-clik anglais je mets:
Thread.CurrentThread.CurrentUICulture =
new
CultureInfo(
"en");
c'est ça qui permet de le changer automatiquement.