LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

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

por Mauricio Junior em 1/1/2011 0

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;

 

Referência: 2.7

 

 

A referência 2.8, mostro como criar primeiramente uma cultura corrente específica e depois criar uma nova instância do objeto para o UICulture. (2.8)

 

 

 

Thread.CurrentThread.CurrentCulture =                           

            CultureInfo.CreateSpecificCulture(selectedLanguage);

 

Thread.CurrentThread.CurrentUICulture = new              

            CultureInfo(selectedLanguage);

 

Referência: 2.8

 

 

 

 

 

Em sequência, mostro uma ilustração da classe criada, o arquivo default.aspx.cs. (2.9)

 

Referência: 2.9

 

 

No método Page_Load, atribui as variáveis dentro da página para ser mostradas junto ao usuário. Referência 3.0.

 

 

lblDescricao.Text

Resources.ResourceKey.Label

cmdLinguagem.Text

Resources.ResourceKey.Button

 

 

Dessa forma, pego os valores do arquivo de resources e mostro na tela para o usuário.

 

Cliquei no botão F5 do Visual Studio.NET 2005 e apareceu a referência 3.0. No brownser, pelo fato do padrão estar em português, já aparece os valores do arquivo de resources dentro da página web.

 

 

 

Referência: 3.0

 

 Escolhi a opção em inglês e cliquei no botão SETAR LINGUAGEM. Veja você mesmo o resultado da página. (3.1)

 

 

Referência: 3.1

 

 

Foram passados todos os valores da página para a língua inglesa. Isto é, foi lido do arquivo de resources. Para testar o alemão, fiz a mesma coisa. Escolhi a opção GERMAN na combo e cliquei em SET LINGUAGE. (3.2)

 

 

 

  

 

 

 

Referência: 3.2

 

Bom, o meu alemão não é grande coisa. Mesmo assim, os valores da página foram mudados automaticamente para alemão, ou seja, para a língua escolhida.

 

Fico por aqui com mais um artigo.

Segue meus livros publicados.

 

 

 

 

 

 

Qualquer dúvida, favor mandar e-mail.

 

Mauricio Junior

mauricio@aspneti.com

www.aspneti.com

www.ascompras.com

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Page.Header
VSTS 2008
Criando a Tag Cloud em C#
Ativando debug do VS no Vista
Nova geração HTML
Criando XML a partir de um DATASET tipado – Parte II
Crie a sua própria rede social no ning
User Control Windows executando no Internet Explorer (parte 2 de 2)
Integração é necessário
Código fonte aberto
Append Data Bound Items
Find My iPhone
Misturando dados
Trabalhando com STORED PROCEDURE
Visual Source Safe ? Série 2
Permissão de Página Utilizando Web.Config
Chamando Programas de Dentro do Windows Forms
Comando para compilação .NET
Windows 7 funciona até no Mac
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
DateDiff com intervalos escolhidos por você
Themas - Muito Simples
Educação no Brasil
O encontro Steve Jobs e Bill Gates
MSDN Code Gallery
Validator no VS 2005
Verifica Browser utilizando C#
Montando estrutura de um site MVC 2 com Visual Studio .NET 2010 - Parte 2
Aprenda com Windows Azure
Virus: Provocando sua curiosidade
Abrindo Janela de Forma Modal
II Encontro - Um Sucesso!!! (em Brasília)
Certificação - Segunda Chance
GridView Parte I
Criando Splash - Com Efeito




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC