none
EJUCUTAR METODO DE UN FORM DESDE UN USERCONTROL RRS feed

  • 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

    jueves, 6 de septiembre de 2012 18:29

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
    lunes, 10 de septiembre de 2012 15:26

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

    como explico en el articulo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 6 de septiembre de 2012 18:36
  • 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
    lunes, 10 de septiembre de 2012 15:26