private void btnGenerar_Click(object sender, EventArgs e) { try { btnGenerar1Mas.Enabled = false; btnGenerar1Mas.Enabled = true; //X0 float Xo = float.Parse(txtXo.Text); float k = float.Parse(txtK.Text); //m periodo float g = float.Parse(txtG.Text); //Cantidad de n° a generar int cant = Convert.ToInt32(txtNumerosAGenerar.Text); // este if asegura que si o si un solo radiobutton esté seleccionado if ((rbtMixto.Checked && !rbtMultiplicativo.Checked) || (!rbtMixto.Checked && rbtMultiplicativo.Checked)) { if (rbtMixto.Checked) { //c cte aditiva float c = float.Parse(txtC.Text); dgvNumeros.Columns[1].HeaderText = "a.Xi + c"; generador = new GeneradorLineal(Xo, k, c, g); } else { dgvNumeros.Columns[1].HeaderText = "a.Xi"; generador = new GeneradorMultiplicativo(Xo, k, g); } // llena la datagriedview con los n° pseudoaleatorios generador.llenar_dgv(dgvNumeros, cant); } } catch { IOException ex = new IOException(); ex.validar_Carga(txtC, txtG, txtK, txtXo, txtNumerosAGenerar, null, btnGenerar1Mas); } }