Partilhar via


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

Referência

Objeto My.Resources

Outros recursos

Gerenciando Recursos de Aplicativo