none
Deleted RRS feed

Respuestas

Todas las respuestas

  • hola

    >>control de usuario padre

    Que es un control de usuario padre? eso no existe

    Si usas controles en forms no aplica el concepto de padre o hijo, el form contiene al control

    >>El que desencadenara esta acción es el form hijo al cerrarse

    pero quien tiene el user control?

    porque si comunicas dos forms y uno tiene un user control son acciones diferentes, primero controlas la interaccion entre los forms y luego te comunicas con el user control

    Si el form padre controla el cierre del form hijo, no entiendo que tiene que ver el evento Click de btncobrar, deberia estar ese codigo en un Form_Closing o algun evento como ese

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de abril de 2020 18:31
  • Deleted
    lunes, 6 de abril de 2020 18:43
  • Hola EAAH

    Como te decía la vez anterior, no necesitas meter Delegates ni para leer los datos del Control padre, ni para ejecutar un método del mismo, siempre y cuando esos miembros del padre sean públicos.

    Lo único que tenes que hacer es pasar una referencia del Control padre al Form hijo, con algo como esto

    // estando en Venta
    Pago pay = new Pago();
    pay.PasarRef(this);
    pay.ShowDialog();
    
    // estando en Pago
    private Venta venta;
    public void PasarRef(Venta venta)
    {
        this.venta = venta;
    }
    
    // luego en cualquier métdodo de Pago
    venta.Metodo();
    // donde Metodo() es cualquier método público

    Espero resuelva tus inconvenientes.

    Saludos

    Pablo


    jueves, 9 de abril de 2020 1:47
  • Deleted
    jueves, 9 de abril de 2020 2:26
  • Lo que realiza break; es interrumpir un ciclo o loop y continuar la ejecución luego del mismo, no entiendo cómo no te produce errores eso que hiciste. ¿O le pusiste un for o un while alrededor que no se ve en el código que mostras?

    Tampoco entiendo por qué no realizaste mi sugerencia, que es lo más normal, ... si es que se puede llamar "normal" a algo ... no digo lo tuyo, ni lo mio, ... lo de todos. En fin, si decis que funciona eso (aunque no se donde está el loop que interrumpis con break;), no se ... habrá algo extraño allí ... pero si me dijeran a mi "Esto va a funcionar???" yo contestaría "Cómo??????" 

    viernes, 10 de abril de 2020 20:27
  • Deleted
    viernes, 10 de abril de 2020 21:38
  • Pero no la ejecutas la función DESDE el form, sino DESDE FUERA del form, cuando este termina o retorna un valor. Para eso tampoco es necesario verificar el valor DialogResult de retorno. Yo omití ver el código al principio porque el título decía "ejecutar desde el Form Hijo un método del Control padre", y para eso hay una sola forma.

    Saludos

    viernes, 10 de abril de 2020 22:25
  • Deleted
    viernes, 10 de abril de 2020 22:34