Evento de Control no manejable

17/08/2004 - 18:29 por Jose | Informe spam
Tengo un control, que activa un formulario en uno de sus
eventos, mi problema es que dicho formulario y sus eventos
son inmanejables desde la instancia de creacion del
control es decir en

Dim CtlHelp1 As New CTLHELPLIBV1.ctlHelp
AddHandler CtlHelp1.frm2.Click, AddressOf ClickAceptHelp

la funcion ClickAceptHelp es ignorada cuando se ejecuta l
click, no es posible hacerse?

Gracias
 

Leer las respuestas

#1 Leonardo Azpurua
19/08/2004 - 05:42 | Informe spam
"Jose" escribió en el mensaje
news:082b01c48477$5f7e3da0$
Tengo un control, que activa un formulario en uno de sus
eventos, mi problema es que dicho formulario y sus eventos
son inmanejables desde la instancia de creacion del
control es decir en

Dim CtlHelp1 As New CTLHELPLIBV1.ctlHelp
AddHandler CtlHelp1.frm2.Click, AddressOf ClickAceptHelp

la funcion ClickAceptHelp es ignorada cuando se ejecuta l
click, no es posible hacerse?



Hola, José:

A ver si te entiendo.

¿Qué es CTLHELPLIBV1? Deduzco del nombre que es un control para proveer
algun tipo de ayuda.
¿Ese control referencia una forma que se llama frm2?
¿Quieres que cuando el usuario haga Click en frm2, se ejecute el código que
tienes en ClickAceptHelp?

- Creé un UserControl (UserControl1), al que hice heredar directamente de
System.Windows.Forms.Button (en general lo encuentro más práctico que hacer
un UC que simplemente contiene un botón).
- Declaré una variable Publica, llamada frm2 y declarada comop una instancia
de Form2 (una forma vacía).
- En el evento Click del UserControl, dentro del propio UserControl, abro
frm2.
- En Form1 (la forma inicial de la aplicacion, que contiene un UserControl1
llamado UserControl11) coloco en Sub New(), despues de la llamada a
InitializeComponent(), una linea que dice:
AddHandler UserControl11.frm2.Click, AddressOf ButtonF2_Click

Cuando corro el programa y hago Click en UserControl11, se abre una Form2, y
cuando hago Click sobre esta, se ejecuta el código en ButtonF2_Click.

-Luego agregué otra funcion para responder desde Form1 el evento Click de
UserControl11 (el mismo que hace que el control abra frm2). Una vez que frm2
se ha cerrado (la muestro con ShowDialog) se ejecuta el código "local".

No encuentro muchos usos prácticos para esto, pero sí funciona.

Salud!

Leonardo

Preguntas similares