//METODO PARA ABRIR FORMULARIOS DENTRO DEL PANEL //generico private void abrirFormulario <miForm>() where miForm : Form, new() { Form formulari; formulari = panelFormularios.Controls.OfType <miForm>().FirstOrDefault();//busca en la conexion el formulario //si el formulario/instaccia no existe if (formulari == null) { formulari = new miForm(); formulari.TopLevel = false; //aqui para mostrar o no los bordes de los formularios dentro del panel formulari.FormBorderStyle = FormBorderStyle.None; formulari.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulari); panelFormularios.Tag = formulari; formulari.Show(); formulari.BringToFront(); formulari.FormClosed += new FormClosedEventHandler(CloseForms); }//si existe else { formulari.BringToFront(); } }
//Método para abrir formularios dentro del panel private void abrirFormulario <miForm>() where miForm : Form, new() { Form formulario; //Busca en la colección el formulario formulario = panelContenedor.Controls.OfType <miForm>().FirstOrDefault(); //Si el formulario/instancia no existe if (formulario == null) { formulario = new miForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelContenedor.Controls.Add(formulario); panelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); } //Si el formulario/instancia existe else { formulario.BringToFront(); } }