none
Atualizar um form, depois de alterar o Idioma RRS feed

  • Pergunta

  • Pessoal,

    Estou com dificuldades para "atualizar" o meu form principal logo após de mudar o Idioma do meu código(dentro de outro form). 

    O que eu estou buscando, é, após o usuário escolher o idioma, pt ou en, o formMain seja "traduzido" de acordo com o idioma. 

    Obs: A logica de traduzir utilizando o resorce, já foi implementada e está funcionando. 

    Abaixo está o código do botão para mudar o idioma para inglês. 

    Obs: Do jeito que está ali, utilizando o this.Hide, está funcionando, porém acredito que não é a melhor forma de se fazer isso.

    private void eNToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", true);
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US", true);
                          
                this.Hide();            
                frmMain frmainEN = new frmMain();        
                frmainEN.Show();

            }

    terça-feira, 17 de novembro de 2020 14:14

Todas as Respostas

  • Ola,

    Estou vendo no seu código que você só tem CultureInfo para Inglês? Não consegui fazer sentido no seu código mais abaixo esta uns documentos que vai ajudar com o seu projeto.

    https://docs.microsoft.com/pt-br/dotnet/api/system.globalization.cultureinfo?view=net-5.0

    https://stackoverflow.com/questions/3279403/change-language-in-c-sharp

    terça-feira, 17 de novembro de 2020 20:11
    Moderador