Como: Recuperar recursos localizados em 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 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 (Visual Basic) 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 ChangeUICulture.
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 do arquivo de recurso, fr-FR. 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 os recursos de seqüência de caracteres no Visual Basic
Referência
Objeto My.Resources (Visual Basic)