Como criar e usar recursos in.NET
Como posso criar um recurso que eu posso referenciar e usar em várias partes do meu programa facilmente?
meu problema específico é que eu tenho um NotifyIcon que eu quero mudar o ícone de Dependendo do Estado do programa. Um problema comum, mas com o qual tenho lutado durante muito tempo.
3 answers
Bem, depois de procurar e remexer em torno de vários pontos em torno de StackOverflow( gee, eu amo este lugar já), a maioria dos problemas já passaram desta fase. Mas consegui encontrar uma resposta para o meu problema.
Como criar um recurso.
No meu caso, quero criar um ícone. É um processo semelhante, não importa que tipo de dados você quer adicionar como um recurso embora.- carregue com o botão direito no projecto que deseja adicionar um recursos para. Faça isso no Solution Explorer. Seleccione a opção "Propriedades" da lista.
- Clique na página "Recursos".
- o primeiro botão ao longo do topo da barra permitir-lhe-á seleccionar o tipo de recurso que deseja adicionar. Deve começar pelo fio. Queremos adicionar um ícone, então clique nele e selecione "ícones" da lista de opções.
- a seguir, mova-se para o segundo botão, "Adicionar recurso". Você pode adicionar um novo recurso, ou se você já tem um ícone já feito, pode adicionar isso também. Siga as indicações para qualquer opção que escolher.
- Neste ponto, poderá fazer duplo-click no recurso recentemente adicionado para o editar. Nota, os recursos também aparecem no Solution Explorer, e o duplo clique aí é tão eficaz quanto
Como usar um recurso.
Óptimo, então temos o nosso novo recurso e estamos desejosos de ter esses adoráveis ícones que mudam... Como fazemos isso? Bem, sorte a nossa, C # torna isto extremamente fácil. Ali. é uma classe estática chamadaProperties.Resources
que lhe dá acesso a todos os seus recursos, por isso o meu código acabou por ser tão simples como:
paused = !paused;
if (paused)
notifyIcon.Icon = Properties.Resources.RedIcon;
else
notifyIcon.Icon = Properties.Resources.GreenIcon;
Feito! Finis! Tudo é simples quando sabes como, não é?
O método acima funciona bem.
Outro método (estou assumindo web aqui) é criar a sua página. Adicionar controles à página. Em seguida, enquanto no modo de design ir para: Ferramentas > gerar recursos locais. Um arquivo de recursos irá aparecer automaticamente na solução com todos os controles na página mapeada no arquivo de recursos.
Para criar recursos para outras línguas, adicione a linguagem de 4 caracteres ao fim do nome do ficheiro, antes da extensão (conta.aspx.en-US.resx, Account. aspx. es-ES.resx ... etc).
Para obter entradas específicas no ficheiro de código, basta chamar a este método: GetLocalResourceObject ([chave/Nome da entrada de recursos]).