jueves, junio 8, 2023

Utilizando la Herencia en los Mantenimientos (Forms) – Parte 2

En este ejemplo vamos a continuar el ejemplo 1 publicado hace un mes, y ahora vamos a indicar como poder ejecutar el evento de los botones desde el form que hereda a la forma base.

Descargar solución Herencia-En-Forms-2.zip

En la forma base vamos indicarle dos eventos públicos Aceptar y Cancelar que luego podrán ser invocados por la forma que herede de FormaBase

En FormaBase.vb

#Region » Eventos Públicos «

'Estos eventos permiten que puedan ser llamados desde la
'forma que está heredando
'revisar el evento de los botones
Public Event Aceptar()
Public Event Cancelar()

#End Region

Luego en el evento de los botones Aceptar y Cancelar en la Forma Base le indicamos lo siguiente

#Region » Manejo de Eventos «

Private Sub btnAceptar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnAceptar.Click
'aqui se le indica que invoque el evento Aceptar que deberia
'ser invocado en la forma que hereda
RaiseEvent Aceptar()
End Sub

Private Sub btnCancelar_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCancelar.Click
'aqui se le indica que invoque el evento Cancelar que podria
'ser invocado en la forma que hereda
RaiseEvent Cancelar()
Me.Close()
End Sub

#End Region

Como podemos observar en el evento de los dos botones llamamos al evento público correspondiente, que va a ser el que nos permita ejecutarlos en la forma que hereda.

Ahora en la forma Mi_Mantenimiento.vb le indicamos que herede de FormaBase

Imports System.Windows.Forms

Public Class Mi_Mantenimiento
Inherits FormaBase

Luego en los eventos de Mi_Mantenimiento podremos encontrar los dos eventos públicos de la forma base y los podremos invocar seleccionandolos del combo de eventos en la parte superior

Para poder utilizarlos de la siguiente forma en nuestro resultado final

Private Sub Mi_Mantenimiento_Aceptar() Handles MyBase.Aceptar
MsgBox(«Usted presionó Aceptar»)
End Sub

Private Sub Mi_Mantenimiento_Cancelar() Handles MyBase.Cancelar
MsgBox(«Usted presionó Cancelar»)
End Sub

Ahora podremos tener aplicaciones uniformes que puedan cumplir estándares de calidad mucho más altos.

Descargar solución Herencia-En-Forms-2.zip




Artículo anteriorCurso de C# – Día 2
Artículo siguienteMétodo de ordenamiento Shell
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub

Redes Sociales

2,736FansMe gusta
326SeguidoresSeguir

Popular esta semana

SQL Server MERGE

MERGE en SQL Server para Insert, Delete y Update con dos tablas

Ejemplo práctico usando MERGE para sincronizar dos tablas, Insert, Update y Delete en un solo query. Válido para SQL SERVER 2008 o superior.
SQL Server

Cómo saber la fecha que se modificó un procedimiento almacenado

Poder saber cuales objetos o procedimientos almacenados se modificaron recientemente es muy útil principalmente en bases de datos donde varios desarroladores tienen acceso

Como crear una API REST con ASP.NET Core 6.0

Crear una API REST con C# en ASP.NET es un proceso sencillo y rápido que permite exponer un conjunto de recursos a...

Últimos artículos

SQL Server MERGE

MERGE in SQL Server for Insert, Delete and Update with two tables

Practical example using MERGE to synchronize two tables, Insert, Update and Delete in a single query. Valid for SQL SERVER 2008 or...

Como crear una API REST con ASP.NET Core 6.0

Crear una API REST con C# en ASP.NET es un proceso sencillo y rápido que permite exponer un conjunto de recursos a...
Machine Learning & Python

Introducción a Machine Learning en Python

Machine Learning es una rama de la inteligencia artificial que se enfoca en el desarrollo de sistemas que pueden aprender de...
SQL Server MERGE

MERGE en SQL Server, como utilizarlo de forma sencilla

El comando MERGE en SQL Server se utiliza para combinar datos de varias tablas en una sola tabla. Es útil para actualizar...