Bitmap que aparece en el Toolbox

02/09/2004 - 04:57 por Ignacio X. Domínguez | Informe spam
Saludos a todos. A ver si me ayudan con esta. Digamos que tengo el siguiente
codigo:

[ToolboxBitmap(typeof(MyClass), "MyClass.bmp")]
public sealed class MyClass : System.ComponentModel.Component
{
Codigo de mi clase
}

Mi intencion es mostrar un bitmap llamado MyClass.bmp (16 x 16) cuando
agrege mi assembly al Toolbox del Visual Studio. Este bitmap lo agrege a mi
proyecto. Al compilar mi assembly y agregarlo al ToolBox me aparece el icono
de un engranaje y no el que yo seleccioné. Hay algo malo con este codigo?
Acaso una clase que herede de System.ComponentModel.Component no puede
mostrar un icono en el toolbox? Agradezco cualquier ayuda que puedan
brindarme.

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
02/09/2004 - 14:57 | Informe spam
Como estas Ignacio?
Me parece que el problema viene por una confusion de
parametros con el atributo ToolBox.

Cuanto utilizas el atributo ToolboxBitmap, puedes
especificar:

1) Un string que indica la ruta del bmp 16x16
2) Un tipo. Al especificar un tipo, el bmp asociado sera
el del tipo.
3) Un string y un tipo. El control buscara una imagen como
recurso con el nombre especificado en el string dentro del
ensamblado que contiene el tipo especificado.

Me parece que la manera correcta para lograr lo que
quieres seria:

[ToolboxBitmap("MyClass.bmp")]
public sealed class MyClass :
System.ComponentModel.Component
{
Codigo de mi clase
}

(Asumiendo que el archivo MyClass.bmp se encuentre en el
mismo directorio que el ensamblado de tu control.
(MyClass.dll) por ejemplo.

Cuidate y me avisas si te sirve ;)

Bye!

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Saludos a todos. A ver si me ayudan con esta. Digamos que


tengo el siguiente
codigo:

[ToolboxBitmap(typeof(MyClass), "MyClass.bmp")]
public sealed class MyClass :


System.ComponentModel.Component
{
Codigo de mi clase
}

Mi intencion es mostrar un bitmap llamado MyClass.bmp (16


x 16) cuando
agrege mi assembly al Toolbox del Visual Studio. Este


bitmap lo agrege a mi
proyecto. Al compilar mi assembly y agregarlo al ToolBox


me aparece el icono
de un engranaje y no el que yo seleccioné. Hay algo malo


con este codigo?
Acaso una clase que herede de


System.ComponentModel.Component no puede
mostrar un icono en el toolbox? Agradezco cualquier ayuda


que puedan
brindarme.


.

Respuesta Responder a este mensaje
#2 Ignacio X. Domínguez
02/09/2004 - 16:27 | Informe spam
Saludos Alejandro. Ya solucioné el problema al cambiar la propiedad
BuildAction del bitmap que tenia agregado en mi proyecto a Embedded
Resource. Lo que sucede es que me parece muy fastidioso tener el bmp en la
misma carpeta que mi assembly como archivo aparte porque puede perderse o
eliminarse. Entonces cambie esa propiedad y deje el codigo igual:

[ToolboxBitmap(typeof(MyClass), "MyClass.bmp")]
public sealed class MyClass : System.ComponentModel.Component
{
Codigo de mi clase
}

y ahora si funciona perfectamente. Gracias por tu ayuda, pues me ayudo a
encontrar el problema.

"Alejandro Perez" wrote in message
news:0a4901c490ec$773d3c80$
Como estas Ignacio?
Me parece que el problema viene por una confusion de
parametros con el atributo ToolBox.

Cuanto utilizas el atributo ToolboxBitmap, puedes
especificar:

1) Un string que indica la ruta del bmp 16x16
2) Un tipo. Al especificar un tipo, el bmp asociado sera
el del tipo.
3) Un string y un tipo. El control buscara una imagen como
recurso con el nombre especificado en el string dentro del
ensamblado que contiene el tipo especificado.

Me parece que la manera correcta para lograr lo que
quieres seria:

[ToolboxBitmap("MyClass.bmp")]
public sealed class MyClass :
System.ComponentModel.Component
{
Codigo de mi clase
}

(Asumiendo que el archivo MyClass.bmp se encuentre en el
mismo directorio que el ensamblado de tu control.
(MyClass.dll) por ejemplo.

Cuidate y me avisas si te sirve ;)

Bye!

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Saludos a todos. A ver si me ayudan con esta. Digamos que


tengo el siguiente
codigo:

[ToolboxBitmap(typeof(MyClass), "MyClass.bmp")]
public sealed class MyClass :


System.ComponentModel.Component
{
Codigo de mi clase
}

Mi intencion es mostrar un bitmap llamado MyClass.bmp (16


x 16) cuando
agrege mi assembly al Toolbox del Visual Studio. Este


bitmap lo agrege a mi
proyecto. Al compilar mi assembly y agregarlo al ToolBox


me aparece el icono
de un engranaje y no el que yo seleccioné. Hay algo malo


con este codigo?
Acaso una clase que herede de


System.ComponentModel.Component no puede
mostrar un icono en el toolbox? Agradezco cualquier ayuda


que puedan
brindarme.


.

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