Modifica dell'icona predefinita in un'applicazione Windows Form


91

Devo cambiare l'icona nell'applicazione su cui sto lavorando. Ma semplicemente sfogliando altre icone dalla scheda delle proprietà del progetto -> Applicazione -> Icona , non vengono memorizzate le icone sul desktop.

Qual è il modo giusto per farlo?


Stai modificando la proprietà del modulo o dell'applicazione?
Matt Ellen

Quali icone sono memorizzate sul desktop? Assicurati che sia in formato ico.
Shoban

come convertire jpg in formato ico ??
Srivastava

Se stai cercando icone che sono già nel formato corretto da utilizzare nella tua applicazione, guarda le risposte a questa domanda: stackoverflow.com/questions/4142203/…
Cody Grey

Risposte:


87

Le icone visualizzate sul desktop non sono un file di icone. Possono essere file eseguibili .exe o collegamenti di qualsiasi applicazione .lnk . Quindi è possibile impostare solo icone con estensione .ico .

Vai al menu Progetto -> Proprietà nome_progetto -> TAB Applicazione -> Risorse -> Icona

cerca la tua icona, ricorda che deve avere l' estensione .ico

Puoi creare la tua icona in Visual Studio

Vai al menu Progetto -> Aggiungi nuovo elemento -> File icona


22

L'icona visualizzata nella barra delle applicazioni e nel titolo della finestra è quella del modulo principale. Modificando la sua Icona imposti anche l'icona mostrata nella barra delle applicazioni, quando già inclusa nel tuo * .resx :

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));

oppure, leggendo direttamente dalle tue Risorse:

this.Icon = new Icon("Resources/statusnormal.ico");

Se non riesci a trovare immediatamente il codice del Form, cerca nell'intero progetto ( CTRL+SHIFT+F) il Titolo della finestra mostrato (presumendo che il testo sia statico)


10

Puoi modificare l'icona dell'app nelle proprietà del progetto. Icone dei moduli individuali sotto le proprietà del modulo.


9

Aggiungi la tua icona come risorsa (Progetto> Proprietà nomeprogetto> Risorse> Seleziona "Icone dal menu a discesa> Aggiungi risorsa (o scegli Aggiungi file esistente dal menu a discesa se hai già il .ico)

Poi:

this.Icon = Properties.Resources.youriconname;


1
Questa è la migliore risposta tra tutte. Funziona anche con un singolo file EXE pubblicato
Jérôme MEVEL

Perfetto. In VB.Net ho usato Icon = My.Resources.youriconname
Richard Moore

Questa dovrebbe essere la risposta migliore. L'unico che mantiene l'icona nel file exe.
Daniel Möller

5

Una volta che l'icona è in un formato .ICO nello studio visivo che 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;

quindi in breve

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");

this.Icon = icon; 

Funziona sempre.


1
Works everytime.sbagliato, non funziona se l'applicazione è pubblicata come un singolo file exe
Jérôme MEVEL

3

In Esplora soluzioni, fare clic con il pulsante destro del mouse sul titolo del progetto e selezionare "Proprietà" nel menu di scelta rapida per aprire il modulo "Proprietà progetto". Nella scheda "Applicazione", nella casella di gruppo "Risorse", è presente un campo di immissione in cui è possibile selezionare il file icona desiderato per la propria applicazione.


Solo per aggiungere che in aggiunta a ciò, avrebbe dovuto cambiare anche l'icona delle sue forme
KansaiRobot

3

Ho aggiunto il file .ico al mio progetto, impostando l'azione di compilazione su Risorsa incorporata . Ho specificato il percorso di quel file come icona del progetto nelle impostazioni del progetto, quindi ho utilizzato il codice seguente nel costruttore del modulo per condividerlo. In questo modo, non ho bisogno di mantenere un file di risorse ovunque con copie dell'icona. Tutto quello che devo fare per aggiornarlo è sostituire il file.

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);

1

Ho scoperto che il modo più semplice è:

  1. Aggiungi un file Icon nel tuo progetto WinForms.
  2. Cambia l'azione di creazione dei file icona in Risorsa incorporata
  3. Nella funzione Main Form Load:

    Icon = LoadIcon ("<il nome del file di quel file icona>");


0

La soluzione più semplice è qui: se stai utilizzando Visual Studio, da Solution Explorer, fai clic con il pulsante destro del mouse sul file di progetto. Scegli Properties. Seleziona Icon and manifestquindi Sfoglia il tuo .icofile.


0

Seleziona le proprietà del tuo progetto dalla scheda Progetto quindi Applicazione-> Risorsa-> Icona e manifesto-> cambia l'icona predefinita

Funziona perfettamente in Visual studio 2019 Nota: solo i file con formato .ico possono essere aggiunti come icona


0

seleziona Modulo principale -> proprietà -> Stile Windows -> icona -> sfoglia il tuo ico

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.