33 votos

Cambiar el icono predeterminado en una aplicación de Windows Forms

Necesito cambiar el icono de la aplicación en la que estoy trabajando. Pero simplemente buscando otros iconos desde la pestaña de propiedades del proyecto -> Aplicación -> Icono no está consiguiendo los iconos almacenados en el escritorio

¿Cuál es la forma correcta de hacerlo?

32voto

Javed Akram Puntos 6621

Los iconos que ves en el escritorio no son un archivo de iconos. Son o bien archivos ejecutables .exe o atajos de cualquier aplicación .lnk . Por lo tanto, sólo se pueden establecer los iconos que tienen .ico extensión.

Vaya al Menú del Proyecto -> Propiedades de su_nombre_de_proyecto -> Aplicación TAB -> Recursos -> Icono

busque su icono, recuerde que debe tener .ico extensión

Puedes hacer que tu icono en Visual Studio

Ir al menú de proyectos -> Añadir nuevo elemento -> Archivo de Iconos

14voto

Csomotor Puntos 151

Añada su icono como un recurso (Proyecto > sunombredelproyecto Propiedades > Recursos > Elija "Iconos del menú desplegable > Añadir recurso (o elija Añadir archivo existente del menú desplegable si ya tiene el .ico)

Entonces:

this.Icon = Properties.Resources.youriconname;

7voto

Lo Sauer Puntos 5469

El icono que aparece en la barra de tareas y el título de la ventana es el de la forma principal. Cambiando su icono también se establece el icono que se muestra en la barra de tareas, cuando ya incluido en su *.resx :

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

o, leyendo directamente de sus recursos:

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

Si no puedes encontrar inmediatamente el código del Form busca en todo tu proyecto CTRL+SHIFT+F ) para el Título de Ventana mostrado (suponiendo que el texto es estático)

6voto

Josh Puntos 61

Una vez que el icono está en formato .ICO en visual studio 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;

así que en resumen

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

this.Icon = icon; 

Funciona siempre.

4voto

Dov Puntos 3001

Añadí el archivo .ico a mi proyecto, estableciendo la acción de construcción como Recurso integrado . Especifiqué la ruta de ese archivo como el icono del proyecto en la configuración del proyecto, y luego utilicé el código siguiente en el constructor del formulario para compartirlo. De esta manera, no necesito mantener un archivo de recursos en cualquier lugar con copias del icono. Todo lo que tengo que hacer para actualizarlo es reemplazar el archivo.

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X