Esempio n. 1
0
        /// <summary>
        /// Checks if the state of the correct answer has changed
        /// </summary>
        /// <param name="answer"></param>
        public void CorrectAnswerChanged(CreateAnswer answer)
        {
            //if (question.CorrectAnswer != null)
            //{
            //    question.CorrectAnswer.Id = 0;
            //}
            foreach (var item in answersControl)
            {
                if (item != answer)
                {
                    item.BackColor = Color.AliceBlue;
                }
                else
                {
                    item.BackColor = Color.Green;
                }
            }
            if (question.CorrectAnswer == answer.answer)
            {
                question.CorrectAnswer = null;
                answer.BackColor       = Color.AliceBlue;
            }

            //if (question.CorrectAnswer != null && question.CorrectAnswer.Equals(answer.answer))
            //{

            //}

            else
            {
                question.CorrectAnswer = answer.answer;
                //question.CorrectAnswer.Id = 1337;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Creates a button with right answer
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bntAddAnswer_Click(object sender, EventArgs e)
        {
            var answer        = new Answer();
            var answerControl = new CreateAnswer(this, answer);

            pnlAnswers.Controls.Add(answerControl);
            answersControl.Add(answerControl);
            question.Answers.Add(answer);
        }
Esempio n. 3
0
        /// <summary>
        /// Removes answers from List and check if correct answer isn't null
        /// </summary>
        /// <param name="createanswer"></param>
        public void removeAnswers(CreateAnswer createanswer)
        {
            pnlAnswers.Controls.Remove(createanswer);
            question.Answers.Remove(createanswer.answer);

            if (question.CorrectAnswer != null && question.CorrectAnswer.Equals(createanswer.answer))
            {
                question.CorrectAnswer = null;
            }
        }