コード例 #1
0
        //METODO PARA ABRIR FORMULARIOS DENTRO DEL PANEL
        private void AbrirFormulario <Miform>() where Miform : Form, new()
        {
            Form formulario;

            formulario = panelFormularios.Controls.OfType <Miform>().FirstOrDefault();//busca en la coleccion el formulario
            //si el formulario/instancia no existe
            if (formulario == null)
            {
                formulario                 = new Miform();                       //crear una nueva instancia
                formulario.TopLevel        = false;                              //le digo que no es un formulario de nivel superior
                formulario.FormBorderStyle = FormBorderStyle.None;               //quitarle el borde al formulario
                formulario.Dock            = DockStyle.Fill;                     //hacer que rellene el panelFormularios
                panelFormularios.Controls.Add(formulario);                       //agrego el formulario a la coleccion de controles del panel
                panelFormularios.Tag = formulario;                               //especifico la propiedad tag
                formulario.Show();
                formulario.BringToFront();                                       //correcion del error que hace que los formularios aparezcan detras

                formulario.FormClosed += new FormClosedEventHandler(CloseForms); //regresar el color por defecto a los botones de abrir formulario
            }
            //si el formulario/instancia si existe
            else
            {
                formulario.BringToFront();
            }
        }
コード例 #2
0
        private void AbrirFormulario <Miform>() where Miform : Form, new()
        {
            Form formulario;

            formulario = panelFormularios.Controls.OfType <Miform>().FirstOrDefault();
            if (formulario == null)
            {
                formulario                 = new Miform();
                formulario.TopLevel        = false;
                formulario.FormBorderStyle = FormBorderStyle.None;
                formulario.Dock            = DockStyle.Fill;
                panelFormularios.Controls.Add(formulario);
                panelFormularios.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();
            }
        }
コード例 #4
0
        private void AbrirFormulario <Miform>() where Miform : Form, new()
        {
            Form formulario;

            formulario = panelCentral.Controls.OfType <Miform>().FirstOrDefault(); //Busca en la coleccion  el formulario

            //fi el formulario / instancia no existe
            if (formulario == null)
            {
                formulario                 = new Miform();
                formulario.TopLevel        = false;
                formulario.FormBorderStyle = FormBorderStyle.FixedSingle;
                //formulario.Dock = DockStyle.Fill;
                panelCentral.Controls.Add(formulario);
                panelCentral.Tag = formulario;
                formulario.Show();
                formulario.BringToFront();
            }
            else //si el formulario/instancia existe
            {
                formulario.BringToFront();
            }
        }