コード例 #1
0
 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);
 }
コード例 #2
0
        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));
        }