Come scrissi in un mio vecchio articolo su VBT&T:
Come utilizzare le icone a 32bit di Windows XP
La soluzione per un problema di incompatibilità tra controlli VB (e VB.Net) e le icone a 32bit di Windows XP. Con progetto allegato.
a cura di Giorgio Brausi (pubblicato il 22/04/2004)
http://www.visual-basic.it/articoli/gbEnumIconRes.htm
Windows sceglie il formato da visualizzare sulla base di 'proprie valutazioni' (a noi sconosciute, visto l'esito maldestro che spiego nell'articolo) quindi i casi sono 2:
a) prelevi direttamente dall'icona il 'preciso' formato che ti serve
b) modifichi l'icona dividendola in 2 ed usi un formato o l'altro.
L'unico modo per essere sicuri che Windows usi il formato che voglio io è quello che l'icona deve essere di 1 solo formato, e Windows sarà costretto a usare quello.
Leggendo l'articolo si scoprono cose interessanti.