private void ProcessNextQuestion() { int answer = ParseAnswer(AnswerInput.Text); ShowVisualCue(_quiz.CheckAnswer(answer)); _quiz.UpdateCorrectIncorrectCount(answer); CorrectCountDisplay.Text = _quiz.CorrectCount.ToString(); IncorrectCountDisplay.Text = _quiz.IncorrectCount.ToString(); AnswerInput.Text = string.Empty; AnswerInput.Focus(); if (_quiz.HasMoreQuestions()) { QuestionDisplay.Text = _quiz.NextQuestion.DisplayText; } else { QuestionDisplay.Text = "Done"; _quiz.IsPaused = false; _quiz.Stop(); StartButton.BringToFront(); NextButton.Enabled = false; var scores = Properties.Settings.Default.Scores ?? new System.Collections.Specialized.StringCollection(); scores.Add(((double)_quiz.CorrectCount / (double)_quiz.QuestionCount).ToString("P0")); Properties.Settings.Default.Scores = scores; Properties.Settings.Default.Save(); DisplayPastScores(); } }
private void StartButton_Click(object sender, EventArgs e) { Properties.Settings.Default.Save(); if (!_quiz.IsPaused) { InitializeValues(); LoadQuizWithOptions(); QuestionDisplay.Text = _quiz.GetFirstQuestion().DisplayText; } AnswerInput.Focus(); _quiz.Start(_elapsedTimeDelegate); PauseButton.BringToFront(); _quiz.IsPaused = false; }