2009-04-13 19 views

Respuesta

12
  1. Ponga su icono (por Exemple "icon.bmp" 16x16 píxeles) en la carpeta raíz de su proyecto de control personalizado
  2. Incluir esta línea justo antes de su clase de control: [ToolboxBitmap (typeof (yourControl), " yourControl.bmp ")]

Éstos son otros pasos que debe tomar cuidado de: -

  1. Verifica el mapa de bits tiene las siguientes propiedades: altura de 16 píxeles anchura de 16 píxeles mapa de bits guarda como archivo BMP 16 colores
  2. darle el mismo nombre que la clase de su control personalizado (es decir: yourControl.bmp)
  3. colocarlo en el mismo directorio, y luego se convierten en una recurso integrado de su ensamblaje.
  4. Para habilitar el mapa de bits como un recurso incrustado, haga clic derecho en el archivo de mapa de bits y seleccione el elemento del menú Propiedades. Desde la página Propiedades, establezca la Acción de compilación en el recurso incrustado.
  5. Así que cuando coloque su control en una página, Toolbox buscará en el manifiesto de ensamblaje un mapa de bits incrustado con el mismo nombre calificado que el control, esta es la razón por la cual el mapa de bits debe tener el mismo nombre que la clase tu control.

Para una mayor discusión sobre este puede hacer referencia a this

+0

Éste es, con mucho, la mejor respuesta, muy detallado! Acabo de hacerlo funcionar. Para todos los demás que no pueden hacer que funcione por alguna razón, ¡asegúrese de estar usando el espacio de nombres correcto! En mi nuevo UserControl, lo importé de otro lugar y tenía un espacio de nombres diferente. Tuve que cambiarlo al espacio de nombres del nuevo proyecto (haga clic con el botón derecho en el proyecto, vaya a propiedades y debajo de la pestaña de la aplicación marque el "Espacio de nombre predeterminado".) Debe coincidir con el espacio de nombres definido en el código del nuevo UserControl. –

+0

esta explicación en VS2013 Prof y dentro del formulario obtengo el simpático ícono personalizado. Sin embargo, en la caja de herramientas, el feo ícono de usuario predeterminado sigue ahí. –

+0

Cita de [este sitio] (http://www.progware.org/Blog/ post/Displaying-a-custom-Icon-on-the-Toolbox-for-a-Custom-Control.aspx): 'Tenga en cuenta que el icono del control no se muestra en las soluciones que contienen el proyecto para el control. Solo se ve el después de haber creado la versión binaria Release/Debug de la biblioteca de control y haberla importado de otro proyecto como un ensamblado .dll., lo que de hecho es cierto. –

Cuestiones relacionadas