} //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)
} //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)