private void AbrirFormularios <FormularioAbrir>() where FormularioAbrir : Form, new() { Form Formularios; Formularios = panelContenedor.Controls.OfType <FormularioAbrir>().FirstOrDefault(); //Creamos una instancia if (Formularios == null) { Formularios = new FormularioAbrir { TopLevel = false, Dock = DockStyle.Fill }; panelContenedor.Controls.Add(Formularios); panelContenedor.Tag = Formularios; Formularios.Show(); Formularios.BringToFront(); } else { Formularios.BringToFront(); } }
/*METODOS*/ /* * METODO * Funcion: Abrir el formulario asignado en el Panel */ public void AbrirFormularios <FormularioAbrir>() where FormularioAbrir : Form, new() { Form Formularios; Formularios = PanelContenedor.Controls.OfType <FormularioAbrir>().FirstOrDefault(); if (Formularios == null) { Formularios = new FormularioAbrir { TopLevel = false, Dock = DockStyle.Fill, }; //FormularioAbrir.Size = new Size(PanelContenedor.Size.Width,PanelContenedor.Size.Height); PanelContenedor.Controls.Add(Formularios); PanelContenedor.Tag = Formularios; Formularios.Show(); Formularios.BringToFront(); } else { Formularios.BringToFront(); } }