Exemple #1
0
        private void AbrirHijo <Forms>() where Forms : Form, new()
        {
            Agregar_Compra formulario = new Agregar_Compra();

            // formulario = Controls.OfType<Agregar_Compra>().FirstOrDefault();

            //si el formulario/instancia no existe, creamos nueva instancia y mostramos
            //   if (formulario == null)
            // {
            // formulario = new Agregar_Compra();
            formulario.TopLevel = false;
            //   formulario.Dock = DockStyle.Fill;
            formulario.Anchor = AnchorStyles.Bottom;
            formulario.Anchor = AnchorStyles.Left;
            formulario.Anchor = AnchorStyles.Right;
            formulario.Anchor = AnchorStyles.Top;
            Controls.Add(formulario);
            Tag = formulario;
            formulario.lista = lista;
            formulario.x(lista);
            formulario.Show();
            formulario.BringToFront();

            // formulario.FormClosed += new FormClosedEventHandler(CloseForms);

            /*   }
             * else
             * {
             *
             *     //Si el Formulario/instancia existe, lo traemos a frente
             *     formulario.BringToFront();
             *
             *     //Si la instancia esta minimizada mostramos
             *     if (formulario.WindowState == FormWindowState.Minimized)
             *     {
             *         formulario.WindowState = FormWindowState.Normal;
             *     }
             *
             * }*/
        }