Пример #1
0
        //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();
        }
Пример #2
0
        //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();
            }
        }
Пример #3
0
        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();
            }
        }