Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Recuperare icona dalla Resources di un progetto VB.NET

    Salve a tutti
    Premetto che sono passato da poco da VB6 a VB.NET 2005, e molte cosa mi sono ancora poco chiare.

    Quello che mi serviva è poter "Recuperare" un icona xxx.ico dalle Resources, per poterle assegnare ad un oggetto (form in quaesto caso) presente nel progetto

    Ne caso l'icona sia esterna, mi basta semplicemente:

    Dim ico As New System.Drawing.Icon("c:\xxx.ico")
    Form1.icon = ico

    ma l'intenzione è quella di utilizzare quelle contenute nella Resources del progetto.
    Spero di esser stato chiaro
    Grazie a tutti
    Marco

  2. #2
    Metti una icona nel tuo progetto, verifica che il nome sia scritto in minuscolo, imposta la proprietà come risorsa incorporata
    codice:
    Private Function IcoFromResource(nomeIcona As String) As Icon
    	Dim icAssembly As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
    	nomeIcona = String.Format("{0}.{1}", icAssembly.GetName().ToString().Split(New Char() {","C})(0), nomeIcona)
    	Dim icStream As System.IO.Stream = icAssembly.GetManifestResourceStream(nomeIcona)
    	Dim icBitmap As Bitmap = DirectCast(Image.FromStream(icStream), Bitmap)
    	Return Icon.FromHandle(icBitmap.GetHicon())
    End Function

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.