Un control de usuario es como el Visual Basic controles suministrados, como TextBox o Button, pero puede hacer que su propio control haga lo que quiera con el suyo código. Piense en ellos como "paquetes" de controles estándar con métodos y propiedades personalizados.
Cada vez que tienes un grupo de control S que es probable que use en más de un lugar, considere un control de usuario. Tenga en cuenta que también puede crear controles de usuario web pero no son lo mismo que web personalizado control S; Este artículo solo cubre la creación de controles de usuario para Windows.
Más detalladamente, un control de usuario es una clase VB.NET. La clase Hereda del Marco Control de usuario clase. los Control de usuario La clase le da a su control las funciones básicas que necesita para que pueda ser tratado como los controles integrados. Un control de usuario también tiene una interfaz visual, muy parecida a un formulario VB.NET que diseña en VB.NET.
Control de calculadora de cuatro funciones
Para demostrar un control de usuario, vamos a crear nuestro propio control de calculadora de cuatro funciones (así es como se ve) que puede arrastrar y soltar directamente en un formulario en su proyecto. Si tiene una aplicación financiera en la que sería útil tener una calculadora personalizada disponible, puede agregar su propio código a esta y usarla como un control de Toolbox en sus proyectos.
Con su propio control de calculadora, puede agregar claves que ingresan automáticamente un estándar de la compañía, como una tasa de rendimiento requerida, o agregar el logotipo corporativo a la calculadora.
Crear un control de usuario
El primer paso para crear un control de usuario es programar una aplicación estándar de Windows que haga lo que necesita. Aunque hay algunos pasos adicionales, a menudo es más fácil programar su control primero como una aplicación estándar de Windows que como un control de usuario, ya que es más fácil de depurar.
Una vez que tenga su aplicación funcionando, puede copiar el código a una clase de control de usuario y construir el control de usuario como un archivo DLL. Estos pasos básicos son los mismos en todas las versiones ya que la tecnología subyacente es la misma, pero el procedimiento exacto es un poco diferente entre VB.NET versiones.
Uso de diferentes versiones de VB.NET
Tendrá un pequeño problema si tiene la edición estándar VB.NET 1.X. Los controles de usuario deben crearse como archivos DLL para ser utilizados en otros proyectos y esta versión no creará bibliotecas DLL "a partir de ". Es mucho más problema, pero puedes usar las técnicas descritas en este artículo para aprender cómo solucionarlo problema.
Con las versiones más avanzadas, cree un nuevo Biblioteca de control de Windows. Siga este enlace para ver el cuadro de diálogo VB.NET 1.X.
Desde el menú principal de VB, haga clic en Proyecto, luego Agregar control de usuario. Esto le brinda un entorno de diseño de formularios casi idéntico al que utiliza para crear aplicaciones estándar de Windows.
- Agregue los componentes y el código para su control y personalice las propiedades que necesita. Puede copiar y pegar desde su aplicación de Windows estándar depurada. De hecho, el código para el control CalcPad (más sobre esto a continuación) se copió sin cambios.
- Cree su solución para obtener el archivo DLL para su control. Recuerde cambiar el Configuración para liberar antes de la compilación para uso de producción.
- Para mover el control a la Caja de herramientas, haga clic derecho en Caja de herramientas y seleccione Agregar / quitar elementos ...
- Utilizando la Componentes de .NET Framework pestaña, busque la DLL para su componente (probablemente en el compartimiento carpeta de la Biblioteca de control de Windows solución). Hacer clic Abierto cuando se selecciona el archivo DLL para mover el control al Caja de herramientas, entonces escoge Okay. Vea esta captura de pantalla de CalcPad en VB.NET 1.1 Toolbox.
Para ver tu trabajo, puedes cerrar el Biblioteca de control de Windows solución y abrir un estándar Aplicación de Windows solución. Arrastre y suelte su nuevo control CalcPad y ejecute el proyecto. Esta ilustración muestra que se comporta igual que la calculadora de Windows, pero es un control en su proyecto.
Esto no es todo lo que necesita hacer para mover el control a la producción para otras personas, ¡pero ese es otro tema!
El procedimiento para construir un control de usuario en VB.NET 2005 es casi idéntico a 1.X. La mayor diferencia es que en lugar de hacer clic derecho en el Caja de herramientas y seleccionando Agregar / quitar elementos, el control se agrega seleccionando Elegir elementos de la caja de herramientas desde el Herramientas menú; El resto del proceso es el mismo.
Aquí está el mismo componente (en realidad, convertido directamente desde VB.NET 1.1 usando el asistente de conversión de Visual Studio) que se ejecuta en un formulario en VB.NET 2005.
Nuevamente, mover este control a la producción puede ser un proceso complicado. Por lo general, eso significa instalarlo en el GAC o en la caché de ensamblados global.