c# - usuario - crear controles en tiempo de ejecucion vb net
¿Cómo agrego mi nuevo control de usuario a la caja de herramientas o un nuevo formulario de Winform? (2)
Tengo una biblioteca existente (no una aplicación de Winforms) que proporciona algunos Winforms a una aplicación de Windows de buena fe. Dentro de esta biblioteca, me gustaría crear un Control de usuario para agrupar algunos controles. Para lograr esto, hice clic derecho, Agregar, Control de usuario y arrastré algunos controles al nuevo Control de usuario.
Hasta aquí todo bien. El Control de usuario incluso tiene el ícono de Control de usuario requerido. Pero arrastrar el nuevo Control de usuario desde el Explorador de soluciones a un nuevo formulario en blanco no funciona (obtengo un círculo con una línea) y arrastrarlo a la Caja de herramientas tampoco funciona (aunque obtengo un signo + cuando lo arrastro sobre Toolbox).
¿Hay algún tipo de magia XML o algo más que me falta para que esto funcione?
Nota: Tuve algunos problemas con Visual Studio 2008 que logré solucionar siguiendo las soluciones alternativas que se pueden encontrar here . Ahora puedo obtener los controles de usuario que agregué a mi proyecto existente en la caja de herramientas simplemente reconstruyendo el proyecto.
Suponiendo que entiendo lo que quieres decir:
Si su
UserControl
está en una biblioteca, puede agregar esto a Toolbox usandoCaja de herramientas -> clic derecho -> Elegir elementos -> Buscar
Seleccione su ensamblaje con
UserControl
.Si el
UserControl
es parte de su proyecto, solo necesita construir la solución completa. Después de eso, suUserControl
debería aparecer en la caja de herramientas.
En general, no es posible agregar un Control desde Solution Explorer, solo desde Toolbox.
Una forma de obtener este error es intentar agregar un control de usuario a un formulario mientras el proyecto está configurado para compilarse como x64. Visual Studio arroja el inútil: " No se pudo cargar el elemento de la caja de herramientas. Se eliminará de la caja de herramientas " .
La solución es diseñar con "Cualquier CPU" y compilar a x64 según sea necesario.
Referencia: https://support.microsoft.com/en-us/kb/963017