none
cerrar form al abrir otro RRS feed

  • Pregunta

  • hola me prodrian ayudar , soy muy nuevo en programacion estoy tratando de que un formulario hijo se cierre cuando se abra otro al realizarse  el targget en el panelformularios , hasta el momento las lineas de codigo que tengo funcionan correctamente  pero cuando utlizo  this.hide para q se esconda el formulario que esta abierto en el momento y muestre el otro no me funciona queda uno sobre el otro . espero puedan ayudarme uchas gracias

                if (this.PanelFormularios.Controls.Count < 0)
                    this.PanelFormularios.Controls.RemoveAt(0);

                Form fh = formhijo as Form;
                fh.TopLevel = false;
                fh.Dock = DockStyle.Fill;
                this.PanelFormularios.Controls.Add(fh);
                this.PanelFormularios.Tag = fh;
                fh.Show() // hasta esta linea todo funcian correctamente

     private void btnProductos_Click(object sender, EventArgs e)
            {
                AbrirformInpanel(new FrmProductos()); //llamo la funcion y instancio el formulario productos funciona  bn pero quiero q se cierre al ejecutar el evento de otro fomr
               

            }

            private void btnClientes_Click(object sender, EventArgs e)
            {
                AbrirformInpanel(new FrmClientes());
               


            }

    miércoles, 23 de enero de 2019 0:15

Respuestas

  • hola

    porque validas

    if (this.PanelFormularios.Controls.Count < 0)

    no hay menor a cero, deberias evaluar quizas != (distinto a cero) o quizas > 0 (mayor a cero) para que remuevas los controles que pudieras tener

    puedes poner un breakpoint en el codigo he inspeccionar si pasa por el if la ejecucion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Pedro AlfaroModerator miércoles, 23 de enero de 2019 15:13
    • Marcado como respuesta Dannycv012 miércoles, 23 de enero de 2019 18:29
    miércoles, 23 de enero de 2019 12:40

Todas las respuestas

  • hola

    porque validas

    if (this.PanelFormularios.Controls.Count < 0)

    no hay menor a cero, deberias evaluar quizas != (distinto a cero) o quizas > 0 (mayor a cero) para que remuevas los controles que pudieras tener

    puedes poner un breakpoint en el codigo he inspeccionar si pasa por el if la ejecucion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Pedro AlfaroModerator miércoles, 23 de enero de 2019 15:13
    • Marcado como respuesta Dannycv012 miércoles, 23 de enero de 2019 18:29
    miércoles, 23 de enero de 2019 12:40
  • hola

    porque validas

    if (this.PanelFormularios.Controls.Count < 0)

    no hay menor a cero, deberias evaluar quizas != (distinto a cero) o quizas > 0 (mayor a cero) para que remuevas los controles que pudieras tener

    puedes poner un breakpoint en el codigo he inspeccionar si pasa por el if la ejecucion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    Muchas gracias , era lo que necesitaba funciona perfectamente
    miércoles, 23 de enero de 2019 18:30