public FrmCompara(Historial his)
        {
            InitializeComponent();
            //Para que la tabla ocupe dos columnas

            gp1 = zedGraphControl1.GraphPane;
            gp2 = zedGraphControl2.GraphPane;
            gp3 = zedGraphControl3.GraphPane;
            gp4 = zedGraphControl4.GraphPane;

            //Lista de los controles zedGraph
            controles = new List<ZedGraphControl>();
            controles.Add(zedGraphControl1);
            controles.Add(zedGraphControl2);
            controles.Add(zedGraphControl3);
            controles.Add(zedGraphControl4);

            //Historial - Apunta al historial del form ppal
            h = his;

            //dgvDatos.Columns.Add("Graficas", "Graficas");

            //for (int i = 0; i < h.tablas[0].Columns.Count; i++)
            //    dgvDatos.Columns.Add(h.tablas[0].Columns[i].ColumnName, h.tablas[0].Columns[i].ColumnName);
        }
 public FormPrincipal()
 {
     InitializeComponent();
     h = new TeoriaDeControl.Historial();
 }
        public frmRespuestaTransienteMain(String respTr,Historial his)
        {
            //Seteo la cultura para utilizar el punto como separador decimal
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            InitializeComponent();
            pnlAcciones.Hide();
            respTransiente = respTr;

            h = new Historial();
            this.h = his;

            CurveList g = new CurveList();

            g = h.getGrafica(0);

            if (g.Count != 0)
                this.btnComparar.Enabled = true;
            else
                this.btnComparar.Enabled = false;

            //--------------DB---------------//
            persRespuestas = new persGraficaMySql(respTransiente);
            //--------------DB---------------//

            //lstArchivos.DataSource = generarLista();
            //generarLista(lstArchivos);

            //Desactivo las opciones no permitidas
            guardarToolStripMenuItem.Enabled = false;
            eliminarToolStripMenuItem.Enabled = false;

            //Se inicializa la Respuesta Transiente correspondiente según corresponda con el parámetro respTransiente
            //Además, se setea el título de la ventana correspondiente a la función seleccionada
            //También setea la imagen con la fórmula correspondiente en cada caso
            if (respTransiente.Equals("Escalon1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = true;
                groupBox1.Height = 81;
                chkPendienteOrigen.Visible = true;
            }
            else if (respTransiente.Equals("Impulso1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                groupBox1.Height = 81;
                chkPendienteOrigen.Visible = true;
            }
            else if (respTransiente.Equals("Senoidal1"))
            {
                this.Text = "Sistemas de Primer Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Rampa1"))
            {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Rampa";
                iniciarComponentesGrafica(new EntradaRampaOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Escalon2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = true;
                gbxOvershootVsPsi.Visible = true;
                btnTiempoAsentVSPsi.Visible = true;
                btnOvershootVsPsi.Visible = true;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Impulso2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = true;
                gbxOvershootVsPsi.Visible = true;
                btnTiempoAsentVSPsi.Visible = true;
                btnOvershootVsPsi.Visible = true;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Senoidal2"))
            {
                this.Text = "Sistemas de Segundo Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Rampa2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Rampa";
                iniciarComponentesGrafica(new EntradaRampaOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;

                //Agrando el tamaño del cuadro donde se muestra la fórmula,
                //corro el groupBox de la fórmula estándar más a la derecha y
                //agrando el panel que los contiene para que se puedan visualizar.
                pbFormula.Size = new System.Drawing.Size(400, 61);
                gbxFormulaEstandar.Location = new Point(626, 5);
                pnlAcciones.Size = new System.Drawing.Size(887, 161);

                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            this.Text += "                         ";
        }