예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 private void Parejas_FormClosed(object sender, FormClosedEventArgs e)
 {
     Parejas = null;
 }