none
form en panel RRS feed

  • Pregunta

  • QUe tal comunidad.

    tengo una pregunta tengo un formulario principal en el cual tengo un panel , en el form principal tengo 4 botones en el cual cada uno de ellos abre un formulario dentro del panel  , mi pregunta es como le hago para cuando quiera cerrrar dichos formualrios del panel sin que el principal se cierre. intente lo sigueinte pero me marca un error.

    anexo codigo

    public void RemoveFormInPanel(Form formHijo) { frmPrincipal frm=new frmPrincipal(); frm.panel1.Controls.Remove(formHijo); this.Tag = formHijo; formHijo.Close(); } private void bFlatExit_Click(object sender, EventArgs e) { RemoveFormInPanel(this ); } static class Program { /// <summary> /// Punto de entrada principal para la aplicación. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); frmPrincipal main = new frmPrincipal(); main.Show(); Application.Run(); //me marca un error

    //Excepción no controlada del tipo 'System.NullReferenceException' en Bunifu_UI_v1.5.3.dll } }


    martes, 22 de enero de 2019 19:55

Todas las respuestas

  • hola

    No uses Form en Panel, crea User Control

    los user control son los indicados para agregarse dentro de otro componente como ser el Panel

    >>mi pregunta es como le hago para cuando quiera cerrrar dichos formualrios del panel sin que el principal se cierre

    no aplica crear una nueva instancia del form cuando usas

     frmPrincipal frm=new frmPrincipal();

    se supone que debes usar la instancia actual, se supone que uses this.Panel1, que es el form que contiene el panel

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 22 de enero de 2019 20:28