none
¿Como es la sintaxis de FormClosing? RRS feed

  • Pregunta

  •    //Hice un message box personalizado, (un form nuevo con su clase)
            //la pregunta del messagebox es (¿Quieres suscribir a otro usuario?)
            //Si la respuesta es Si, vuelve al form principal para la suscripcion
            // pero el tema es que se me abre otro formulario (datagrid) donde tengo
            // la lista de suscriptores.

            //El tema es que quiero que cuando el usuario haga click en SI, evite que
            //ese formulario(segundario(datagrid)) no se habra hasta que diga NO(no quiero volver a suscrbir a nadie)

            //e hice este codigo pero no funciona
            // lo hice desde la misma clase donde esta mi datagrid pero nose cmo hacer
            //quise usar el FORMCLOSED pero nose su sintaxis.
            public void btnNo_Click(object sender, EventArgs e)
            {
                this.Close();
                      
            }

            public void btnSi_Click(object sender, EventArgs e)
            {
                this.Close();    
                Form2_dtg obj = new Form2_dtg();

               
            }
        }
    }


    viernes, 13 de noviembre de 2020 4:51

Todas las respuestas

  •                               

    hice este codigo pero no funciona
    [...]

    quise usar el FORMCLOSED pero nose su sintaxis.

    AL juntar lo de "no funciona" y "no sé la sintaxis", creo inferir cuál es el problema: Has escrito directamente el manejador del evento, sin conectarlo con el evento. Es decir, lo has hecho como se hacía en el antiguo VB, en el que bastaba con usar la sintaxis adecuada al escribir el manejador (control_evento) y eso automáticamente lo conectaba con el evento, infiriendo lo que había que conectar a partir del nombre.

    Eso ya no funciona en .NET. Los manejadores de eventos requieren escribir algo de código adicional para conectarlos al evento, y de lo contrario no funcionan. El nombre es indiferente, no sirve de nada usar la sintaxis control_evento, aunque casi siempre se suele usar este formato de forma predeterminada.

    Ese código de conexión normalmente no lo escribes tú, sino que dejas que Visual Studio lo genere automáticamente por ti, y queda escrito en un fichero oculto que termina en .designer.cs. Cuando seleccionas el evento en la ventanita de eventos del diseñador para que se haga esta conexión, Visual Studio escribe automáticamente el esqueleto del manejador del evento (además del código de conexión en el fichero oculto) por lo que no necesitas saber la sintaxis, se genera ella sola de forma automática.

    viernes, 13 de noviembre de 2020 8:46
    Moderador
  • Hola Federica evelin, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Gracias por usar los foros de MSDN.  

    Andres Aguilar 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN sientase en la libertad de contactar  MSDNFSF@microsoft.com. 

    jueves, 19 de noviembre de 2020 16:23
    Moderador