martes, 21 de abril de 2020

Utilizar variables globales en una clase EventHandler


En algunos casos, nos vemos forzados a utilizar clases EventHandler para realizar nuestros desarrollos en vez de las extensiones con Chain Of Command.

En estos casos me he topado muchas veces con la necesidad de utilizar las variables globales definidas en un formulario.

Por ejemplo, en este caso, se necesita obtener la variable global parmSalesTable:


Primero, es necesario obtener el FormRun del método EventHandler.


Luego se debe declarar una variable para obtener el objeto "original", para ello usamos lo siguiente, considerando que el identificador, es el nombre de nuestra variable global:


Para finalizar obtenemos el "valor" de nuestra variable global asignada a una variable local:


De aquí en adelante, ya podemos utilizar la variable global en nuestro método EventHandler local.