iconos de formularios

17/04/2006 - 17:04 por Hugo Gsell | Informe spam
Hola.
para cargar un ícono en un form hago:

Me.Icon = New Icon("rutaarchivo\miicono.ico")
ahora BIEN, como hago para cargar si el ícono está incluido como un
'elemento de mi proyecto'
y como lo cargo si lo tengo cargado en un IMAGELIST?
Hugo A. Gsell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
19/04/2006 - 19:07 | Informe spam
Hola Hugo

En lo referente a recuperar un icono si lo tienes incluido en tu proyecto,
en primer lugar, en las propiedades del icono, debes establecer la propiedad
"acción de generación" al valor "recurso incrustado". Posteriormente, para
recuperar este icono como recurso y asignarlo al formulario, necesitas
emplear reflexión y obtener el recurso a través del ensamblado en ejecución,
es decir de tu aplicación. Te adjunto un ejemplo de código:

'///////////////////////////////////
Dim oEnsamblado As System.Reflection.Assembly
oEnsamblado = System.Reflection.Assembly.GetExecutingAssembly()
Dim oStreamImagen As System.IO.Stream
oStreamImagen =
oEnsamblado.GetManifestResourceStream("WindowsApplication1.MiIcono.ico")

Dim objIcono As Icon = New Icon(oStreamImagen)
Me.Icon = objIcono
'///////////////////////////////////

Espero que te sirva.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Hugo Gsell" wrote:

Hola.
para cargar un ícono en un form hago:

Me.Icon = New Icon("rutaarchivo\miicono.ico")
ahora BIEN, como hago para cargar si el ícono está incluido como un
'elemento de mi proyecto'
y como lo cargo si lo tengo cargado en un IMAGELIST?
Hugo A. Gsell
Sgo del Estero
Argentina



Respuesta Responder a este mensaje
#2 DosFlores
19/04/2006 - 23:40 | Informe spam
En la ayuda de Visual Studio me encontré como cargar un icono serializado,
igual te sirve también:
// Base64-encoded serialized image data for the required component editor
page icon.

string icon =
"AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAD4BAAACAAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgADExAAAgICAAMDAwAA+iPcAY77gACh9kwD/AAAAndPoADpw6wD///8AAAAAAAAAAAAHd3d3d3d3d8IiIiIiIiLHKIiIiIiIiCco///////4Jyj5mfIvIvgnKPnp////+Cco+en7u7v4Jyj56f////gnKPmZ8i8i+Cco///////4JyiIiIiIiIgnJmZmZmZmZifCIiIiIiIiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw==";

// Initialize the page, which inherits from Panel, and its controls.

this.Size = new Size(400, 250);

this.Icon = DeserializeIconFromBase64Text(icon);

private Icon DeserializeIconFromBase64Text(string text)

{

Icon img = null;

byte[] memBytes = Convert.FromBase64String(text);

IFormatter formatter = new BinaryFormatter();

MemoryStream stream = new MemoryStream(memBytes);

img = (Icon)formatter.Deserialize(stream);

stream.Close();

return img;

}

Un saludo
Oscar Montesinos

"Hugo Gsell" escribió en el mensaje
news:
Hola.
para cargar un ícono en un form hago:

Me.Icon = New Icon("rutaarchivo\miicono.ico")
ahora BIEN, como hago para cargar si el ícono está incluido como un
'elemento de mi proyecto'
y como lo cargo si lo tengo cargado en un IMAGELIST?
Hugo A. Gsell
Sgo del Estero
Argentina


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida