Depois que os alunos do Visual Basic aprendem tudo sobre loops, instruções condicionais e sub-rotinas, uma das próximas coisas que eles muitas vezes perguntam: "Como adiciono um bitmap, um arquivo .wav, um cursor personalizado ou algum outro efeito especial?" Uma resposta é recurso arquivos. Quando você adiciona um arquivo de recurso ao seu projeto, ele é integrado para obter velocidade máxima de execução e problemas mínimos ao empacotar e implantar seu aplicativo.
O uso de arquivos de recursos não é a única maneira de incluir arquivos em um VB projeto, mas tem vantagens reais. Por exemplo, você pode incluir um bitmap em um controle PictureBox ou usar a API do Win32 mciSendString.
A Microsoft define um recurso como "quaisquer dados não executáveis que são implantados logicamente com um aplicativo".
A maneira mais fácil de gerenciar arquivos de recursos em seu projeto é selecionar a guia Recursos nas propriedades do projeto. Você pode fazer isso clicando duas vezes em Meu Projeto no Gerenciador de Soluções ou nas propriedades do seu projeto no item de menu Projeto.
Tipos de arquivos de recursos
- Cordas
- Imagens
- Ícones
- Áudio
- arquivos
- De outros
Arquivos de recursos simplificam a globalização
Usando arquivos de recursos acrescenta outra vantagem: melhor globalização. Os recursos são normalmente incluídos no seu assembly principal, mas o .NET também permite que você empacote recursos em assemblies de satélite. Dessa forma, você obtém uma melhor globalização porque inclui apenas os conjuntos de satélites necessários. A Microsoft atribuiu um código a cada idioma. Por exemplo, o dialeto americano do inglês é indicado pela string "en-US" e o dialeto suíço do francês é indicado por "fr-CH". Esses códigos identificam os conjuntos de satélites que contêm recursos específicos da cultura arquivos. Quando um aplicativo é executado, o Windows usa automaticamente os recursos contidos no assembly satélite com a cultura determinada nas configurações do Windows.
Adicionar arquivos de recursos do VB.Net
Como os recursos são uma propriedade da solução no VB.Net, você os acessa como outras propriedades: pelo nome, usando My. Objeto de recursos. Para ilustrar, examine este inscrição projetado para exibir ícones dos quatro elementos de Aristóteles: ar, terra, fogo e água.
Primeiro, você precisa adicionar os ícones. Selecione a guia Recursos nas Propriedades do projeto. Adicione ícones escolhendo Adicionar arquivo existente no menu suspenso Adicionar recursos. Depois que um recurso é adicionado, o novo código fica assim:
Private Sub RadioButton1_CheckedChanged (...
Lida com o MyBase. Carga
Button1.Image = Meu. Recursos. EARTH.ToBitmap
Button1.Text = "Terra"
End Sub
Incorporando com o Visual Studio
Se você estiver usando o Visual Studio, poderá incorporar recursos diretamente no assembly do projeto. Estas etapas adicionam uma imagem diretamente ao seu projeto:
- Clique com o botão direito do mouse no projeto no Solution Explorer. Clique em Adicionar e, em seguida, clique em Adicionar item existente.
- Navegue para o seu arquivo de imagem e clique em Abrir.
- Exiba as propriedades da imagem que acabou de ser adicionada.
- Defina a propriedade Build Action como Embedded Resource.
Em seguida, você pode usar o bitmap diretamente no código como este (onde o bitmap era o terceiro, número de índice 2 no assembly).
Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Novo sistema. Desenhando. Bitmap (_
GetType (Form1) .Assembly. GetManifestResourceStream (res (2)))
Embora esses recursos estejam incorporados como binário dados diretamente no assembly principal ou nos arquivos de assembly satélite, quando você cria seu projeto no Visual Studio, eles são referenciados por um formato de arquivo baseado em XML que usa a extensão .resx. Por exemplo, aqui está um trecho do arquivo .resx que você acabou de criar:
type = "Sistema. Recursos. ResXFileRef,
Sistema. Janelas. Formulários ">.. \ Recursos \ CLOUD.ICO; Sistema. Desenhando. Ícone,
Sistema. Desenho, Versão = 2.0.0.0,
Cultura = neutra,
PublicKeyToken = b03f5f7f11d50a3a
Por serem apenas arquivos XML de texto, um arquivo .resx não pode ser usado diretamente por um aplicativo .NET framework. Ele deve ser convertido em um arquivo binário ".resources", adicionando-o ao seu aplicativo. Este trabalho é realizado por um programa utilitário chamado Resgen.exe. Você pode fazer isso para criar os conjuntos de satélites para a globalização. Você precisa executar o resgen.exe em um prompt de comando.
Fonte
"Visão geral dos recursos". Microsoft, 2015.