private void AdvanceToExplicitRecognitionTask() { this.Tabs.Controls.Add(this.ExpRecogTaskTab); LogicEngine.InitializeExplicitRecognitionTask(); ExpRecogControls .ForEach ( control => { control.RecognitionRound = LogicEngine.ExplicitRecognitionTask.Rounds[ExpRecogControls.IndexOf(control)]; control.PictureBox.Image = control.RecognitionRound.Persona.Image; control.Radio1.Text = "YES, gave me points back"; control.Radio2.Text = "NO, gave no points back"; control.Radio3.Text = "I did not play this person"; EventHandler validationEventHandler = (sender, e) => { int countRadio1Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio1.Checked == true); int countRadio2Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true); int countRadio3Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true); if (countRadio1Checked < 6 && countRadio2Checked < 6) { ExpRecogSubmitButton.Enabled = false; } else if (countRadio1Checked == 6 && countRadio2Checked == 6) { ExpRecogSubmitButton.Enabled = true; } else if (countRadio1Checked > 6 || countRadio2Checked > 6 || countRadio3Checked > 12) { ExpRecogSubmitButton.Enabled = false; ShowMessageBoxForExplicitRecognitionTaskImproperSelectionsFeedback(countRadio1Checked); } }; control.Radio1.CheckedChanged += validationEventHandler; control.Radio2.CheckedChanged += validationEventHandler; control.Radio3.CheckedChanged += validationEventHandler; } ); ImpRecogTaskTab.RemoveFromAllowedTabs(); ShowTab(ExpRecogTaskTab); }
private void AdvanceToExplicitRecognitionTask() { LogicEngine.InitializeExplicitRecognitionTask(); ExpRecogControls .ForEach ( control => { control.RecognitionRound = LogicEngine.ExplicitRecognitionTask.Rounds[ExpRecogControls.IndexOf(control)]; control.PictureBox.Image = control.RecognitionRound.Persona.Image; control.Radio1.Text = "YES, gave me points back"; control.Radio2.Text = "NO, gave no points back"; control.Radio3.Text = "I did not play this person"; EventHandler validationEventHandler = (sender, e) => { int countRadio1Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio1.Checked == true); int countRadio2Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true); int countRadio3Checked = ExpRecogControls.Count <RecognitionUserControl>(ruc => ruc.Radio2.Checked == true); if (countRadio1Checked < 6 && countRadio2Checked < 6) { ExpRecogSubmitButton.Enabled = false; } else if (countRadio1Checked == 6 && countRadio2Checked == 6) { ExpRecogSubmitButton.Enabled = true; } else if (countRadio1Checked > 6 || countRadio2Checked > 6 || countRadio3Checked > 12) { ExpRecogSubmitButton.Enabled = false; MessageBox.Show ( string.Format("There are incorrect amounts of certain selections. ", countRadio1Checked - 6) + "Please choose exactly 6 players that gave you points, exactly 6 that did not, and exactly 12 that you did not play.", string.Format("Choose Exactly 6 And 6", countRadio1Checked - 6), MessageBoxButtons.OK ); } }; control.Radio1.CheckedChanged += validationEventHandler; control.Radio2.CheckedChanged += validationEventHandler; control.Radio3.CheckedChanged += validationEventHandler; } ); ImpRecogTaskTab.RemoveFromAllowedTabs(); ShowTab(ExpRecogTaskTab); }