示例#1
0
        //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();
            }
        }
示例#2
0
        //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();
            }
        }