コード例 #1
0
        public void AbrirFormulario <MiFormulario>() where MiFormulario : Form, new()
        {
            Form formulario;

            formulario = panelcentral.Controls.OfType <MiFormulario>().FirstOrDefault();//buscaen la coleccion el formulario
            //si el formulario/instancia no existe
            if (formulario == null)
            {
                formulario          = new MiFormulario();
                formulario.TopLevel = false;
                panelcentral.Controls.Add(formulario);
                panelcentral.Tag  = formulario;
                formulario.Dock   = DockStyle.Fill;
                panelcentral.Size = formulario.MinimumSize;
                formulario.Show();
            }
            else//Si el formulario existe
            {
                formulario.BringToFront();
            }
        }
コード例 #2
0
        /// <summary>
        /// Metodo que permite abrir formulario dentro de un contenedor
        /// </summary>
        /// <typeparam name="MiFormulario"></typeparam>
        private void AbrirFormulario <MiFormulario>() where MiFormulario : Form, new()
        {
            Form formulario;

            formulario = panel_contendor_main.Controls.OfType <MiFormulario>().FirstOrDefault();

            if (formulario == null)
            {
                formulario                 = new MiFormulario();
                formulario.TopLevel        = false;
                formulario.FormBorderStyle = FormBorderStyle.None;
                formulario.Dock            = DockStyle.Fill;
                panel_contendor_main.Controls.Add(formulario);
                panel_contendor_main.Tag = formulario;
                formulario.Show();
                formulario.BringToFront();
            }
            else
            {
                formulario.BringToFront();
            }
        }