Beispiel #1
0
        }                        //END (ctor)

        /// <summary>
        /// Settings form load event handler
        /// </summary>
        /// <param name="sender">Event sender</param>
        /// <param name="e">Event arguments</param>
        private void FormSettings_Load(object sender, EventArgs e)
        {
            switch (formParent.MS.CurrentPreset)                            //switch between presets
            {
            case MinesSettings.Preset.Newbie:                               //current preset is Newbie
                rbNewbie.Checked = true;                                    //check Newbie radiobutton
                break;

            case MinesSettings.Preset.Advanced:                                 //current preset is Advanced
                rbAdvanced.Checked = true;                                      //check Advanced radiobutton
                break;

            case MinesSettings.Preset.Professional:                             //current preset is Professional
                rbProfessional.Checked = true;                                  //check Professional radiobutton
                break;

            case MinesSettings.Preset.Custom:             //current preset is Custom
                rbCustom.Checked = true;                  //check Custom radiobutton
                break;
            }                                             //ENDSWITCH (presets)
            nudHeight.Value  = formParent.MS.FieldHeight; //set Height box to the current mine field height
            nudWidth.Value   = formParent.MS.FieldWidth;  //set Width box to the current mine field width
            nudMines.Value   = formParent.MS.NumMines;    //set Mines box to the current mines number
            nudMines.Maximum =
                MinesSettings.GetMaxMines((int)nudWidth.Value,
                                          (int)nudHeight.Value);         //set maximal value of the Mines box to appropriate for current mine field
            cbUseQuestionMarks.Checked = formParent.MS.UseQuestionMarks; //set use question marks check-box as in current settings
        }                                                                //END (FormSettings_Load)
Beispiel #2
0
        }                                                                             //END (nudHeight_ValueChanged)

        /// <summary>
        /// Width box value changed event handler
        /// </summary>
        /// <param name="sender">Event sender</param>
        /// <param name="e">Event arguments</param>
        private void nudWidth_ValueChanged(object sender, EventArgs e)
        {
            nudMines.Maximum =
                MinesSettings.GetMaxMines((int)nudWidth.Value, (int)nudHeight.Value); //set maximal value for the Mines box
        }                                                                             //END (nudWidth_ValueChanged)