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?
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?
Risposte:
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
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)
Puoi modificare l'icona dell'app nelle proprietà del progetto. Icone dei moduli individuali sotto le proprietà del modulo.
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;
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.
Works everytime.sbagliato, non funziona se l'applicazione è pubblicata come un singolo file exe
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.
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);
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.
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
seleziona Modulo principale -> proprietà -> Stile Windows -> icona -> sfoglia il tuo ico
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));