//Função de Abrir Formulario public void AbrirFormulario <Formulario>() where Formulario : Form, new() { Form FormAux; FormAux = Panel_Content.Controls.OfType <Formulario>().FirstOrDefault(); if (FormAux != null) { FormAux.Close(); } FormAux = new Formulario { TopLevel = false }; Panel_Content.Controls.Add(FormAux); Panel_Content.Tag = FormAux; FormAux.Show(); FormAux.BringToFront(); }
//METODO PARA ABRIR FORMULADIO DENTRO DEL PANEL PRINCIPAL //private void AbrirFormInPanel(object Formhijo) //{ // if (this.PanelContenedor.Controls.Count > 0) // this.PanelContenedor.Controls.RemoveAt(0); // Form fh = Formhijo as Form; // fh.TopLevel = false; // fh.Dock = DockStyle.Fill; // this.PanelContenedor.Controls.Add(fh); // this.PanelContenedor.Tag = fh; // fh.Show(); //} //NUEVO METODO PARA ABRIR FORMULARIOS private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form Formulario; Formulario = PanelContenedor.Controls.OfType <MiForm>().FirstOrDefault();//Busca en la coleccion el formulario //Si el formulario/Instancia no existe if (Formulario == null) { Formulario = new MiForm(); Formulario.TopLevel = false; Formulario.Dock = DockStyle.Fill; PanelContenedor.Controls.Add(Formulario); PanelContenedor.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(); } }