survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
12 août 2008 à 16:08
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
13 août 2008 à 14:00
Bonjour ,
J'ai fait un prog. multilangue qui marche bien avec 1 form , maintenant comment je fais pour integrer le multilangue avec une nouvelle form
Avec la mainfrm je fais
this.BtnRecord.Text = RM.GetString("BoutonRecord");
en declarant
"BoutonRecord" dans le fichier resx associé à la langue
mais comment j'accede à mon autre frame ????
Merci
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 20223 13 août 2008 à 14:00
Bon ben je vous donne la solution:
Il suffit apres avoir rendu votre form localisable et de creer les tableaux associés à vos textes d'ajouter dans votre nouvelle frame
private System.Resources.ResourceManager RM = null;
...
RM = new System.Resources.ResourceManager("StationSol.Player", typeof(Player).Assembly);
juste avant InitializeComponent();
de creer une routine
private void InitLanguage()
{
// Affecte la valeur de la ressource MainTitle à la proriété Text de la fenêtre principale
this.LblDuree.Text = RM.GetString("LabelDuree");
this.LblPositions.Text = RM.GetString("LabelPositions");
this.BtnQuit.Text = RM.GetString("BoutonQuit");
}
et de l'appeler dans votre form load
et ca marche quand vous changer de langue dans la fenetre principale la langue est changée à la l'appel de la nouvelle form
Bonne chance