2013-03-06 18 views
10

Desidero modificare l'icona sulla barra delle applicazioni del mio software, quindi ho modificato le impostazioni del progetto. Questo percorso è stato suggerito da sé Visual StudioC# - Modifica dell'icona della barra delle applicazioni

Path to the icon

Ma la mia barra delle applicazioni mostra ancora la stessa icona come prima (quella standard) - Nel mio Explorer l'exe ha l'icona corretta, semplicemente non cambierà nella barra delle applicazioni.

Ho anche provato a terminare explorer.exe e riavviare l'attività, ma questo non ha aiutato affatto. Ho anche provato ad impostare la risoluzione su 16x16 e 32x32 ma entrambi non hanno funzionato.

risposta

31

È necessario fornire anche l'icona corrispondente. L'icona dell'applicazione è quella incorporata nell'applicazione e visualizzata in Esplora risorse o nelle scorciatoie. Ogni modulo può avere la sua icona, però.

+1

Ora mi sento un idiota. Grazie. Ho pensato che quando lo cambio nelle proprietà del progetto lo farà da solo. – loomie

+0

@Theo Si prega di contrassegnare questo come risposta se questo ti aiuta. – jomsk1e

+2

Qualcuno può elaborare su questo? Cosa intendi per "forma" che ha bisogno anche dell'icona? Come posso cambiarlo se ho già cambiato l'icona in progetto> proprietà> applicazione> icona? – MrDysprosium

5

Impostare il Form.Icon proprietà tramite il codice in considerazione anche il suggerimento di seguito da MSDN

icona di un modulo designa l'immagine che rappresenta la forma nella barra delle applicazioni, così come l'icona che viene visualizzato per la casella di controllo del modulo. Questa proprietà non ha alcun effetto se FormBorderStyle è impostato su FixedDialog. In tal caso, il modulo non mostrerà un'icona.

8

Ho notato un paio di cose con Windows 7 e Windows 8. L'icona della barra delle applicazioni di Windows è ricavata dall'icona dei collegamenti del programma, non dall'icona delle applicazioni.

Se si assegna all'applicazione un'icona tramite Visual Studio, verrà impostata un'icona sia nel modulo che nell'area di notifica. Tuttavia, l'icona della barra delle applicazioni e qualsiasi scorciatoia che crei non prenderà l'icona dall'applicazione, come invece erano abituati, ma vengono creati con l'icona di scelta rapida predefinita.

Quindi ho scoperto che dovevo configurare l'icona di collegamento (che risiede nel menu di avvio) come parte del mio programma di installazione dell'applicazione.

Non devo farlo per Windows XP.

+1

L'ho appena visto su Windows 7 .... questa è la risposta corretta. –

+0

In secondo luogo, si applica anche a win10. Per quanto possa sembrare strano - mentre l'applicazione non è appuntata sulla barra delle applicazioni in Windows 10, viene applicato Form.Icon, ma viene utilizzato l'exe predefinito se un'app disinstallata senza icona di collegamento è bloccata – mschr

+0

Inoltre, in Windows 10 puoi provare a avvia l'exe direttamente da Program Files e utilizza l'icona di collegamento sul desktop per la barra delle applicazioni, non l'icona dell'app dell'icona del modulo. –

0

L'icona impostata nelle proprietà del progetto è l'icona dell'eseguibile e non l'icona nella barra delle applicazioni, l'icona nella barra delle applicazioni è l'icona del modulo corrente.

Se si dispone di più moduli con la stessa icona e si imposta l'icona di un modulo utilizzando la GUI, verranno aggiunte più istanze dell'icona nel file eseguibile compilato, questo porterà a un file eseguibile compilato di dimensioni maggiori.

Quindi è necessario inserire questo Icon = Properties.Resources.icon; nel costruttore di ciascun modulo per impostare l'icona del modulo.

Per quanto riguarda le dimensioni dell'icona, non sono sicuro quale sia la dimensione massima, ma io uso i file di icone 128x128.

0

1 - Aggiungere un file (ad esempio Address_Book.ico) alla sezione Risorse

2 - Aggiungere linee successivi nel codice

public Form1() 
    { 
     .... 
     this.Icon = Properties.Resources.Address_Book; 
    } 

3 - Funziona.

Problemi correlati