none
Salir del evento RRS feed

  • Pregunta

  • Hola, tengo un formulario el cual tiene una grilla que se llena con los registro de una base, este mismo form tiene un botón el cual abre otro form para así insertar un nuevo registro a la base.

    Así es como llamo al form:

       frmABM.frmProductos frm = new frmABM.frmProductos();
                frm.ShowDialog();
                if (frm.Listar == true)
                {
                    CargarProductos();
                }

    Como se puede ver trato de volver a cargar la grilla si la variable es true.

    El formulario el cual registra tiene la siguiente validación.

        if (string.IsNullOrEmpty(txtNombre.Text))
                    {                  
                        txtNombre.Focus();
                        return;
                    }

    El problema que tengo es cuando se ejecuta el return se me cierra el formulario.

    Que otra forma podría usar para salir del evento(clic) sin cerrar el form.

    Desde ya gracias, saludos!


    viernes, 16 de noviembre de 2018 1:02

Respuestas

Todas las respuestas

  • hola

    >>El problema que tengo es cuando se ejecuta el return se me cierra el formulario.

    en que contexto pones ese return ? porque asi no veo donde lo ubicas

    un evento click de un boton por si solo no cierra el form

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de noviembre de 2018 3:22
  • El return esta en el evento clic de un botón del form frmABM.frmClientes  el cual registra.

     private void btnAcepta_Click(object sender, EventArgs e)
            {           
                    if (string.IsNullOrEmpty(txtNombre.Text))
                    {                  
                        txtNombre.Focus();
                        return;
                    }             
                    Listar = true;                
               
            }

    Entonces cuando ejecuta el return se me cierra el formulario ya que esta abierto como con ShowDialog.

    Intente algo por el estilo pero sucede lo mismo.

    if (frm.DialogResult == DialogResult.OK)
                {
                    CargarClientes();
                }


    viernes, 16 de noviembre de 2018 4:43
  • hola

    de casualidad el boton "aceptar" tiene la propiedad

    Button.DialogResult Property

    porque esto indicaria que valor retorna cuando lo pulsas, intenta quitando la asignacion de esta propiedad

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de noviembre de 2018 4:57
  • Claro se cumple la condición del DialogResult cuando al hacer clic no ejecuta la instrucción return,  el problema es que por ejemplo si el Textbox esta vació, se ejecuta el return cerrando el formulario evitando el paso por la condición del ShowDialog.

    Yo quiero que al pasar por el return no se cierre el formulario, quiero utilizar ShowDialog ya que Show me resulta mas engorroso para volver a cargar la grilla.

    viernes, 16 de noviembre de 2018 16:14
  • hola

    >>se cumple la condición del DialogResult cuando al hacer clic

    no entendi, entonces tienes asignada esta propiedad DialogResult del boton? si es asi no lo hagas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 16 de noviembre de 2018 18:46