Inicio | Contacto | Mapa Sitio     
HomeTutoriales Fotos Contacto
tutoriales > Control Personalizado Visual Studio .NET

Control Personalizado Visual Studio .NET

Un Control de Usuario son controles creados por el usuario. Heredan de System.Windows.Form.UserControl. Como cualquier control tienen propiedades, métodos y eventos.

Un control de usuario normalmente se utiliza cuando necesitamos un conjunto de controles pueda ser un textbox, listbox, label o la suma de todos ellos y se vaya a repetir en nuestro proyecto en distintos formularios.
En si es una forma de ahorrar código.

Con Visual Studio .NET se realiza de la siguiente manera:

Abrir un formulario Windows y seleccionar en el proyecto botón derecho y añadir nuevo elemento - UserControl



Una vez creado el UserControl añadir los controles que deseemos. En el ejemplo se ha añadido un label un boton y un listview.
Puede ser cualquier otra control o solo un control.



En el evento click del botón le añadimos código para que realice una acción.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click

  Label1.Text = "luis prueba"
  ListView1.Items.Add("luis prueba1")
  ListView1.Items.Add("luis prueba1 control")

End Sub


Para poder usar este usercontrol en otros proyectos se debe de crear una DLL (biblioteca) ya que el proyecto que lo use debe tener una referencia a este.

Ahora que ya se ha definido el usercontrol vamos a utilizarlo. Crear un proyecto nuevo con un formulario y añadir la referencia dll del proyecto donde se ha creado el UserControl



Además se debe añadir el UserControl a la barra de Herramientas, donde están situados los controles que se arrastran al formulario como el textbox, label etc..
Esto se realiza de dos maneras.

1. Arrastrar directamente del proyecto de origen a la barra de herramientas.



2. Añadir seleccionando con el botón derecho en la barra de herramientas - personalizar. Buscar la biblioteca que se ha creado anteriormente (.dll) y añadir. Automáticamente aparecerán en el cuadro de diálogo los controles que hemos definido. Chequear y lo tendremos en el cuadro de herramientas.



Ahora que el nuevo control esta en la barra de herramientos lo podremos utilizar en cualquier proyecto, con la referencia .dll, que queramos.

Arrastrar el control desde el cuadro de herramientas al nuevo formulario.



Ya podemos utilarlo por ejemplo ejecutar y ver el resulado. Se comporta como lo programamos originalmente.



Si se han declarado los controles del UserControl como públicos se pueden acceder a sus propiedades y modificarlas desde el proyecto de destino.
Private Sub UserControl11_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UserControl11.Load
  UserControl11.Label1.Text = "adios" End Sub


También se puede heredar de otro control, se pude ver en este tutorial, y modificarlo a nuestro deseo.



Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
 
Directorio