private void ProblemDropDownList_SelectedIndexChanged(object sender, EventArgs e) { SelectedProblem = (sender as ComboBox).SelectedItem as Problem; DimensionsLabel.Enabled = SelectedProblem.HasDimensions; DimensionsInputTextBox.Enabled = SelectedProblem.HasDimensions; DimensionsInputTextBox.Value = SelectedProblem.DefaultDimensions; ProblemChanged?.Invoke(SelectedProblem); }
private void DimensionsInputTextBox_ValueChanged(object sender, EventArgs e) { int dimensions = (int)(sender as NumericUpDown).Value; if (dimensions < 1) { ErrorController.SetError(DimensionsInputTextBox, Resources.TooFewDimensions); } else if (dimensions >= 299) { ErrorController.SetError(DimensionsInputTextBox, Resources.TooManyDimensions); } Dimensions = dimensions; ProblemChanged?.Invoke(ProblemHandler.Instance.GetSuggestedProblemWithParameters(SelectedProblem.ProblemName, Dimensions)); }