|
|
tutoriales > Control Heredado Visual Studio .NET
Control Heredado Visual Studio .NET
Si se quiere extender la funcionalidad de un control o añadir nueva funcionalidad, por ejemplo un textbox, se puede crear un nuevo control heredando de este. Cuando se hereda de un control se heredan también las funcionalidad y propiedades de ese control.
Por ejemplo se podría cambiar la funcionalidad del button_Click sobrescribiendo el evento.
Crear Un control heredado
1. Crear un nuevo proyecto windows
2. Añadir un Control de usuario
3. Se va a crear un control heredado de un botón. Pasar al editor de código y cambiar el texto debajo de la declaración de la clase Inherits System.Windows.Forms.UserControl a
Inherits System.Windows.Forms.Button
End Sub |
Para rediseñar alguno de los eventos del control utilizaremos la palabra clave overrides que sobrescribe el método padre.
En el diseñador seleccionar de la lista alguno de los eventos que se pueden sobrescribir. Algunos eventos pueden estar declarado con la palabra clave Not overridable por la cual no se podrá sobrescribir.
Vamos a cambiar el método onClick para que tire un mensaje.
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
  MyBase.OnClick(e)
  MessageBox.Show("HOLA ESTOY SOBRESCRIBIENDO")
End Sub
|
Añadir en un formulario un botón normal. Una vez añadido entrar en el código del diseñó y cambiar la declaracion de System.Windows.Forms.Button por
la del nuevo control, que ya heredaba de Button.
Una vez hecho esto ya tendremos nuestro botón con nuestro nuevo comportamiento.
Construir el proyecto y testear ver como al hacer click nos muestra el mensaje que le hemos especificado
Esto es la gran ventaja de la herencia de controles ya que a partir de un código ya realizado se pueden mejorar o adecuar a nuestras necesidades los controles ya realizados. Así como se ha cambiado el OnClick se podrían cambiar otros eventos o añadir nueva funcionalidad.
Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
|
|
 
|