Salut,
J'ai une appli. Dans ses menus, j'ai le choix de la langue.
J'ai enfin pigé (ce fût dur ) comment marche la localisation automatisée dans .NET
Et ça marche.
Du coup, je fais lors du click sur le menu qui permet de changer la langue :
Code :
- Thread.CurrentThread.CurrentUICulture = (tmpCultureId != string.Empty)?new System.Globalization.CultureInfo(tmpCultureId, true):System.Globalization.CultureInfo.CurrentCulture;
- this.Invalidate(true);
- this.Update();
|
Comme vous aurez compris avec mon "Invalidate" suivit du "Update", je m'attends à ce que cet apôtre gère correctement le changement de culture en cours de route. Mais nan. (ça aurait été trop bô)
Si j'ouvre une nouvelle form, elle est correctement localisée dans la nouvelle langue par contre.
Comment je fais donc pour qu'il applique comme un grand "là maintenant tout de suite" mon changement de langue dans ma form active ?
Je suppose que c'est un truc tout con à faire, mais bon...