Como: Recuperar recursos localizados no Visual Basic
O objeto My.Resources fornece os recursos de aplicativo localizados (se disponíveis) com base nas configurações de cultura do computador no qual o aplicativo é executado.Você pode substituir as configurações de cultura do computador definindo a Propriedade My.Application.UICulture.
O tempo de execução identifica um recurso localizado por sua assinatura de cultura, ou nome.O arquivo de recurso padrão do projeto, Resources.resx, determina as propriedades que o objeto My.Resources exibe.Para fornecer recursos localizados, você precisa:
Copiar e renomear o arquivo de recursos para Resources.CultureSignature.resx
Localizar as sequências de caracteres e quaisquer arquivos referenciados pelo arquivo de recursos
Adicionar o arquivo de recursos localizado ao seu projeto
O objeto My.Resources expõe cada recurso como uma propriedade somente leitura.O nome da propriedade é o mesmo que o nome de recurso e o tipo de propriedade é determinado pela classificação do recurso.Para obter mais informações, consulte Objeto My.Resources e Recursos em aplicativos.
Cada cultura tem um nome exclusivo, que é uma combinação de um nome de cultura de duas letras minúsculas associado a um idioma e, se necessário, um nome de subcultura de duas letras maiúsculas associado a um país ou região.O nome de subcultura segue o nome de cultura, separado por um traço (-).Exemplos incluem ja-JP para japonês no Japão, en-US para inglês americano, ou de-DE para alemão na Alemanha (em oposição a uma alternativa, como de-AT para alemão na Áustria).Para obter mais informações sobre nomes de cultura, consulte CultureInfo.
Exemplo
Este exemplo recupera a versão de cultura francesa do recurso de sequência de caracteres do aplicativo chamado Message.
Para alterar a cultura usada pelo objeto My.Resources, este exemplo usa o My.Aplicativo.ChangeUICulture método.
Sub ShowLocalizedMessage()
Dim culture As String = My.Application.UICulture.Name
My.Application.ChangeUICulture("fr-FR")
MsgBox(My.Resources.Message)
My.Application.ChangeUICulture(culture)
End Sub
Para esse exemplo funcione, seu aplicativo deve ter uma seqüência de caracteres denominada Message no recurso do aplicativo arquivo e o aplicativo devem ter a versão de cultura francesa desse arquivo de recurso, Recursos.fr-FR.resx. Para obter mais informações, consulte Como: Adicionar ou remover recursos.
Se o aplicativo não tiver a versão de cultura francesa do arquivo de recursos, o objeto My.Resource recupera o recurso do arquivo de recursos da cultura padrão.
Consulte também
Tarefas
Como: Recuperar recursos de string no Visual Basic