コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Examen exam = new Examen();

            string[] resp = { textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text, textBox10.Text, textBox11.Text, textBox12.Text };
            respuestasI.AddRange(resp);


            List <int> correctas = exam.Correctas(respuestasI, respuestasC);
            int        score     = correctas.Count;

            MessageBox.Show("Tu puntuación del examen es de " + score + "\nA continuación te muestro las respuestas incorrectas y su respuesta");



            // Asignamos los radiobutton correctos
            myRadioButtons = new RadioButton[] { radioButton1, radioButton2, radioButton4, radioButton3, radioButton6, radioButton5, radioButton8, radioButton7, radioButton10, radioButton9, radioButton12, radioButton11, radioButton14, radioButton13, radioButton16, radioButton15, radioButton18, radioButton17, radioButton20, radioButton19 };
            List <bool> Booleans = exam.GenerateArray(respuestasC);
            int         j        = 0;

            foreach (RadioButton rb in myRadioButtons)
            {
                exam.CheckBox(rb, Booleans, j);
                j++;
            }
            //Coloreamos los RadioButton
            List <bool> Booleans2 = exam.GenerateArrayColor(respuestasI, respuestasC);
            int         k         = 0;

            foreach (RadioButton rb in myRadioButtons)
            {
                exam.ColorR(rb, Booleans2, k);
                k++;
            }



            //Vemos si está contenido en la lista de correctas entonces pintamos el textbox de verde

            int i = 0;

            foreach (TextBox txtb in myTextBoxes)
            {
                exam.ColorP(txtb, correctas, respuestasC, i);
                i++;
            }
            //Insertamos datos del examen en la BBDD

            exam.InsertarPreguntas(correctas, listaIds_Contestados);

            //Actualizamos nivel en el caso correcto

            exam.ActNivel(score, usrlvl);
        }