Resources e Internacionalização usando Visual Studio.NET 2005 (Parte IV)

Enviado por Mauricio Junior


Olá pessoal, meu nome é Mauricio Junior e estou disposto a continuar mostrando como utilizar os arquivos resources e internacionalização usando o Visual Studio.NET 2005 parte IV.

Se você perdeu alguma parte, acesse o site www.aspneti.com ou www.juliobattisti.com.br, lá existem todas as partes anteriores.

Continuando, depois que fiz o código da página, gerei os arquivos de internacionalização; falta apenas escrever um código dentro de minha página default.aspx.cs. Para acessar a parte CODE BEHING da página, cliquei com o botão direito e fui na opção VIEW CODE.

No início do código, importei algumas classes. (2.4)

 

//ímportes

using System.Globalization;

using System.Threading;

Referência: 2.4

Dentro da classe depois que importei as classes, criei uma classe override chamada InitializeCulture(). Onde atribui a língua escolhida dentro da página. (2.5)

 

    protected override void InitializeCulture()

    {

        if (Request.Form["cmbLinguagem"] != null)

        {

            String selectedLanguage = Request.Form["cmbLinguagem"];

            UICulture = selectedLanguage;

            Culture = selectedLanguage;

 

            Thread.CurrentThread.CurrentCulture =

                CultureInfo.CreateSpecificCulture(selectedLanguage);

            Thread.CurrentThread.CurrentUICulture = new

                CultureInfo(selectedLanguage);

 

        }

        base.InitializeCulture();

    }

Referência: 2.5

Explicação:

Esse método sobre escreve o base configurando a língua ou cultura da página. Depois de configurar a cultura o sistema sabe automaticamente qual arquivo de resource pegar, ou seja, o português, inglês ou alemão.

Pergunto se o valor da combo é nulo. (2.6)

 

(Request.Form["cmbLinguagem"] != null)

Referência: 2.6

Atribuo o valor da variável "selectedLanguage" ao valor da combo. Atribui o valor a variáveis UICulture e Culture o próprio valor atribuído a variável selectedLanguage. (2.7)

 

            UICulture = selectedLanguage;

            Culture = selectedLanguage;


Página seguinte 



As opiniões expressas em todos os documentos publicados aqui neste site são de responsabilidade exclusiva dos autores e não de Monografias.com. O objetivo de Monografias.com é disponibilizar o conhecimento para toda a sua comunidade. É de responsabilidade de cada leitor o eventual uso que venha a fazer desta informação. Em qualquer caso é obrigatória a citação bibliográfica completa, incluindo o autor e o site Monografias.com.