He creado el programa Windows Form en C#. Tengo algunos problemas con la localización. Tengo archivos de recursos en 2 idiomas (uno es para inglés y otro para francés). Quiero hacer clic en cada botón de idioma y cambiar el idioma en tiempo de ejecución.Cómo cambio la cultura de una aplicación WinForms en tiempo de ejecución
Pero cuando hago clic en el botón, no funciona. estoy usando este código
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));
}
}
serían algunos pls ayudar en esto ......
Muchas Gracias ....
lo siento, lo he intentado, pero no funciona para mí ... –
necesito agregar cualquier archivo de recursos a la forma, he cambiado la propiedad de localización a verdadero y cambio el idioma inglés a bélgica pero no muestra el idioma que He seleccionado ... y no veo que se hayan agregado archivos de recursos adicionales para formar ... –
¿Ni siquiera comenzó a usarlo y quiere saber cómo cambiar? No tengo idea de qué podría significar "no mostrar el idioma que he seleccionado". Deberá editar las propiedades. Después de cambiar la propiedad de Idioma, configure la propiedad de Texto del formulario, por ejemplo. Eso creará automáticamente el archivo Form1.fr-BE.resx. Abra el nodo al lado del formulario para verlo. –