none
Indicar mediante código una imagen ICO en un Formulario Windows con C# RRS feed

  • Pregunta

  • Hola a todos.

    Estoy con VS2010 haciendo una aplicación C# para WinForms, y en los formularios hay una propiedad llamada "Icon" que te permite seleccionar solamente de un Directorio una imagen "ICO", y que en el fichero "...Designer.cs" te incluye lo siguiente:  

    this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

    Y me gustaría saber como podría cambiarlo desde código para indicarle una imagen ICO que tengo en los "Resources.resx", ya que si intento cosas como:

    this.Icon = global::GPSolutionWin.Properties.Resources.ImagenPrueba;
    this.Icon = ((System.Drawing.Icon)(Resources.ImagenPrueba));
    this.Icon = ((System.Drawing.Icon)(Resources.ImagenPrueba)).ToBitmap();
    this.Icon = new Bitmap(Resources.ImagenPrueba); 

    Siempre me da el mensaje "No se puede convertir tipo Bitmap en Icon".

    Gracias de antemano por la ayuda.

    Saludos.

    lunes, 1 de julio de 2013 17:33

Respuestas

  • Sí, salvando mi ignorancia, parece un tanto extraño.

    Si lo incluyes no como ícono sino como archivo, sí funciona. Incluso se lista en el panel de íconos.

    Icon = Properties.Resources.ImagenPrueba;

    Donde ImagenPrueba es un archivo ImagenPrueba.ico


    /dd

    • Marcado como respuesta Joanca martes, 2 de julio de 2013 14:22
    lunes, 1 de julio de 2013 19:24