Ho creato il programma Windows Form in C#. Ho alcuni problemi con la localizzazione. Ho file di risorse in 2 lingue (una è per l'inglese e un'altra per il francese). Voglio fare clic sul pulsante di ciascuna lingua e cambiare lingua in fase di esecuzione.Come modificare la cultura di un'applicazione WinForms in fase di esecuzione
Ma quando faccio clic sul pulsante, non funziona. sto usando questo codice.
private void btnfrench_Click(object sender, EventArgs e)
{
getlanguage("fr-FR");
}
private void getlanguage(string lan)
{
foreach (Control c in this.Controls)
{
ComponentResourceManager cmp =
new ComponentResourceManager(typeof(BanksForm));
cmp.ApplyResources(c, c.Name, new CultureInfo(lan));
}
}
sarebbero tutti i pls aiutare su questo ......
Molte grazie ....
scusa ho provato questo, ma non funziona per me .. –
ho bisogno di aggiungere qualsiasi file di risorse per formare, ho cambiato la proprietà di localizzazione su true e cambiare la lingua inglese in Belgio ma non mostra la lingua che ho selezionato ... e ho visto che non sono stati aggiunti altri file di risorse al modulo ... –
Non hai nemmeno iniziato su di esso e vuoi sapere come passare? Nessuna idea di cosa significhi "non mostrare la lingua che ho selezionato". Avrai bisogno di modificare le proprietà. Dopo aver modificato la proprietà Language, imposta la proprietà Text del modulo, ad esempio. Ciò creerà automaticamente il file Form1.fr-BE.resx. Apri il nodo accanto al modulo per vederlo. –