Salve a tutti![]()
allora, ho creato un'applicazione multilingua con 2 lingue(è un app tanto per provare come funziona il discorso multilingua).
funziona tutto, il problema è che quando cambio la lingua(tramite una combobox), nell'evento TextChanged della combobox devo cambiare uno alla volta tutti i testi tramite delle istruzioni del genere.
string cultura = "en-US";
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultura );
Thread.CurrentThread.CurrentUICulture = new CultureInfo(cultura );
button1.Text = resourceManager.GetString("btn1");
button2.Text = resourceManager.GetString("btn2");
button3.Text = resourceManager.GetString("btn3");
......etc
ovviamente questa è un problema, se io ho 100 testi da cambiare devo scrivere 100 righe di codice.
si può fare più velocemente con una istruzione del tipo
string cultura = "en-US";
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultura);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(cultura );
e lui in automatico carica l'assembly e quindi cambia anche tutte le stringhe...
si può fare ?![]()