private void btnTerminar_Click(object sender, EventArgs e) { listaNoRepetidos.Clear(); IntialCount = 1; var result = MessageBox.Show("A continuación se generá la lista de parejas con los " + "participantes seleccionados. ¿Desea continuar?", "Mensaje", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { if (Parejas == null) { Parejas = new ParejasAleatorias(); Parejas.Owner = this; Parejas.FormClosed += Parejas_FormClosed; } else { Parejas.Activate(); } while (IntialCount <= limite) { //GENERAMOS EL NÚMERO ALEATORIO rnd = new Random(); int aux = Convert.ToInt32(rnd.Next(0, contador)); //si no esta en la lista, lo anexamos y sí evitamos que salgan nombres // o numero repetidos en el algoritmo if (!listaNoRepetidos.Contains(aux)) { listaNoRepetidos.Add(aux); IntialCount++; contValor++; if (contValor == 1) { valor1 = aux; } if (contValor == 2) { valor2 = aux; contValor = 0; Parejas.TablaParejas.Rows.Add(nombres[valor1], nombres[valor2]); } } } if (Parejas != null) { Parejas.Show(); Parejas.setForm1(this); } } }
private void Parejas_FormClosed(object sender, FormClosedEventArgs e) { Parejas = null; }