Principales respuestas
EJUCUTAR METODO DE UN FORM DESDE UN USERCONTROL

Pregunta
-
S A L U D O S C O M U N I D A D !
Mi duda consiste que tengo un FORM1 ejecuntado donde lleno de manera dinamica un PANEL con el USERCONTROL donde tengo CHEKBOX, y lo que deseo hacer es que al cambiar la propiedad CHEKED del CHEKBOX se tiene que ejucutar un METODO creado en el FORM1.
He creado un objeto del tipo FORM1 y ejecuta el metodo, sin embargo como es un objeto nuevo no hace lo que yo quisiera que hiciera, lo que quiero es ejecutar el metodo del formulario que ya esta abierto y no crear una nueva instancia de el.
Porbe con Interface como lo vi en un apartado del blog de leandro tuttini, pero mi problema es que no puedo obtener acceso a OWNER debido a que no es un formulario solo es un userControl.
Respuesta
Respuestas
-
Hola Ricardo !!!!
Podrias pobrar con este codigo:
FORM1 frm = (FORM1)this.ParentForm;
frm.nombreMetodo();
- Propuesto como respuesta Rafael L J lunes, 10 de septiembre de 2012 15:45
- Editado Rafael L J martes, 11 de septiembre de 2012 16:40 0
- Marcado como respuesta Ricardo Chavarria martes, 11 de septiembre de 2012 17:36
Todas las respuestas
-
lo que deseo hacer es que al cambiar la propiedad CHEKED del CHEKBOX se tiene que ejucutar un METODO creado en el FORM1.
no puede hacerlo de forma directa
lo que se hace en estos casos es que el control exponga un evento propio y desde el form te adjuntas al mismo
entonces cuando marcas el check lanzas este evento que internamente tendra la invocacion al metodo del form
[WinForms] - Mover UserControl
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Hola Ricardo !!!!
Podrias pobrar con este codigo:
FORM1 frm = (FORM1)this.ParentForm;
frm.nombreMetodo();
- Propuesto como respuesta Rafael L J lunes, 10 de septiembre de 2012 15:45
- Editado Rafael L J martes, 11 de septiembre de 2012 16:40 0
- Marcado como respuesta Ricardo Chavarria martes, 11 de septiembre de 2012 17:36