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.

Author: John Saunders, 2008-09-18

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 chamada Properties.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 é?
 253
Author: Matthew Scharley, 2010-08-24 22:26:14
[[1] o acima não funcionou para mim como eu esperava com o Visual Studio 2010. Não me deixava aceder às propriedades.Recursos, disse que era inacessível devido a problemas de permissão. Eu finalmente tive que mudar as configurações de persistência nas propriedades do recurso e então eu encontrei como acessá-lo através dos recursos.Designer.ficheiro cs, onde tinha um getter automático que me permitia aceder ao ícone, através do MyNamespace.Propriedade.Recurso.Nome para adicionar o recurso. Que devolve um objecto do Tipo ícone, pronto a usar.
 8
Author: Quinxy von Besiex, 2011-06-14 19:38:25

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]).

 6
Author: Chuck Conway, 2008-09-18 07:35:48