//METODO PARA ABRIR FORMULARIOS DENTRO DEL PANEL private void AbrirFormulario <Miform>() where Miform : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <Miform>().FirstOrDefault();//busca en la coleccion el formulario //si el formulario/instancia no existe if (formulario == null) { formulario = new Miform(); //crear una nueva instancia formulario.TopLevel = false; //le digo que no es un formulario de nivel superior formulario.FormBorderStyle = FormBorderStyle.None; //quitarle el borde al formulario formulario.Dock = DockStyle.Fill; //hacer que rellene el panelFormularios panelFormularios.Controls.Add(formulario); //agrego el formulario a la coleccion de controles del panel panelFormularios.Tag = formulario; //especifico la propiedad tag formulario.Show(); formulario.BringToFront(); //correcion del error que hace que los formularios aparezcan detras formulario.FormClosed += new FormClosedEventHandler(CloseForms); //regresar el color por defecto a los botones de abrir formulario } //si el formulario/instancia si existe else { formulario.BringToFront(); } }
private void AbrirFormulario <Miform>() where Miform : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <Miform>().FirstOrDefault(); if (formulario == null) { formulario = new Miform(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }
private void abrirFormPanel <Miform>() where Miform : Form, new() { Form Formulario; Formulario = pnlForms.Controls.OfType <Miform>().FirstOrDefault(); //Busca el formulario en la coleccion //Si form no fue encontrado/ no existe if (Formulario == null) { Formulario = new Miform(); Formulario.TopLevel = false; pnlForms.Controls.Add(Formulario); pnlForms.Tag = Formulario; //Formulario.FormClosed = new EventHandler(this.cerrarFormulario); //Formulario.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; Formulario.Dock = DockStyle.Fill; Formulario.Show(); Formulario.BringToFront(); } else { Formulario.BringToFront(); } }
private void AbrirFormulario <Miform>() where Miform : Form, new() { Form formulario; formulario = panelCentral.Controls.OfType <Miform>().FirstOrDefault(); //Busca en la coleccion el formulario //fi el formulario / instancia no existe if (formulario == null) { formulario = new Miform(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.FixedSingle; //formulario.Dock = DockStyle.Fill; panelCentral.Controls.Add(formulario); panelCentral.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else //si el formulario/instancia existe { formulario.BringToFront(); } }