Preciso mudar o ícone no aplicativo em que estou trabalhando. Mas, simplesmente navegando por outros ícones na guia de propriedades do projeto -> Aplicativo -> Ícone , não está obtendo os ícones armazenados na área de trabalho.
Qual é a maneira certa de fazer isso?
c#
visual-studio
winforms
Srivastava
fonte
fonte
Respostas:
Os ícones que você está vendo na área de trabalho não são um arquivo de ícone. Eles são arquivos executáveis .exe ou atalhos de qualquer aplicativo .lnk . Portanto, só pode definir ícones que tenham extensão .ico .
procure seu ícone, lembre-se de que deve ter .ico extensão
Você pode fazer seu ícone no Visual Studio
fonte
O ícone exibido na barra de tarefas e no título da janela é o do formulário principal. Ao alterar seu ícone, você também define o ícone mostrado na barra de tarefas, quando já incluído em seu * .resx :
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));
ou, lendo diretamente de seus Recursos:
this.Icon = new Icon("Resources/statusnormal.ico");
Se você não conseguir encontrar imediatamente o código de
Form
, procure em todo o seu projeto (CTRL+SHIFT+F
) o Window-Title mostrado (presumindo que o texto é estático)fonte
Você pode alterar o ícone do aplicativo nas propriedades do projeto. Ícones de formulário individuais nas propriedades do formulário.
fonte
Adicione o seu ícone como um Recurso (Projeto> Propriedades do nome do seu projeto> Recursos> Escolha "Ícones na lista suspensa> Adicionar Recurso (ou escolha Adicionar Arquivo Existente na lista suspensa se você já tiver o .ico)
Então:
this.Icon = Properties.Resources.youriconname;
fonte
Uma vez que o ícone está no formato .ICO no Visual Studio, eu uso
//This uses the file u give it to make an icon. Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object. //Assign icon to the icon property of the form this.Icon = icon;
então resumindo
Icon icon = Icon.ExtractAssociatedIcon("FILE/Path"); this.Icon = icon;
Funciona sempre.
fonte
Works everytime.
errado, não funciona se o aplicativo for publicado como um único arquivo exeNo explorador de soluções, clique com o botão direito do mouse no título do projeto e selecione 'Propriedades' no menu de contexto para abrir o formulário 'Propriedade do projeto'. Na guia 'Aplicativo', na caixa de grupo 'Recursos', há um campo de entrada onde você pode selecionar o arquivo de ícone que deseja para o seu aplicativo.
fonte
Eu adicionei o arquivo .ico ao meu projeto, definindo a ação Build para Embedded Resource . Especifiquei o caminho para esse arquivo como o ícone do projeto nas configurações do projeto e, em seguida, usei o código abaixo no construtor do formulário para compartilhá-lo. Dessa forma, não preciso manter um arquivo de recursos em nenhum lugar com cópias do ícone. Tudo o que preciso fazer para atualizá-lo é substituir o arquivo.
var exe = System.Reflection.Assembly.GetExecutingAssembly(); var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico"); if (iconStream != null) Icon = new Icon(iconStream);
fonte
Descobri que a maneira mais fácil é:
Na função de carregamento do formulário principal:
Icon = LoadIcon ("<o nome do arquivo desse ícone>");
fonte
A solução mais simples está aqui: Se você estiver usando o Visual Studio, em
Solution Explorer
, clique com o botão direito no arquivo de projeto. EscolhaProperties
. SelecioneIcon and manifest
e navegue no seu.ico
arquivo.fonte
Selecione as propriedades do seu projeto na guia Projeto, em seguida, Aplicativo-> Recurso-> Ícone e manifesto-> altere o ícone padrão
Isso funciona no Visual studio 2019 perfeitamente. Observação: apenas arquivos com formato .ico podem ser adicionados como ícone
fonte
selecione o formulário principal -> propriedades -> estilo do Windows -> ícone -> navegue no seu ico
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
fonte