salut
je viens de me faire une petite appli de test pour voir comment fonctionne la traduction d'une appli dans différentes langues ... je trouve les possibilités trés limité ou alors j'ai pas tout compris.
le but était tout simple, avoir un bouton par langue pour changer dynamiquement tous les textes de l'application, hors je me retrouve a mettre un évènement sur ces boutons dans lequel je dois faire un ApplyResources sur chaque composant, ex :
pour cet exemple je n'ai que 3 textes sur 3 composants a modifier mais s'il faut faire ca pour chaque formulaire qui peut comporter un 50aine de texte, c'est une belle galère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private static CultureInfo ciEs = new CultureInfo("es-ES"); private void btLangEs_Click(object sender, EventArgs e) { Thread.CurrentThread.CurrentUICulture = ciEs; ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1)); resources.ApplyResources(this, "$this"); resources.ApplyResources(this.labTitre, "labTitre"); resources.ApplyResources(this.labFixe, "labFixe"); }
surtout sans compter les modifs ... etc
est ce qu'il existe une manière pour forcer le rechargement de tous les textes de tous les composants aprés une assignation a Thread.CurrentThread.CurrentUICulture sans etre obligé d'utiliser ApplyResources sur chaque composant ?
ou alors j'ai pris une mauvaise direction ?
merci
Partager