private void ButtonOk_Click(object sender, EventArgs e) { float val; { try { val = float.Parse(ComboBoxChooseZoom.Text, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture); } catch (FormatException) { val = 0; MessageBox.Show(ZoomDialogResourceStrings.GetString("ZoomDialog_EmptyZoomValueMessage", CultureInfo.CurrentUICulture), GenericDialogStrings.GetString("General_ErrorTitle", CultureInfo.CurrentUICulture), MessageBoxButtons.OK, MessageBoxIcon.Error); } if (val != 0) { // Target.ZoomFactor = val; ZoomFactor = val; DialogResult = DialogResult.OK; Close(); } } }
private void ComboBoxChooseZoom_Validating(object sender, CancelEventArgs e) { float text = 0; try { text = float.Parse(ComboBoxChooseZoom.Text, NumberStyles.Float, CultureInfo.CurrentCulture); } catch (FormatException) { string message = ZoomDialogResourceStrings.GetString("ZoomDialog_BadZoomStringFormatMessage", CultureInfo.CurrentUICulture); e.Cancel = true; MessageBox.Show(string.Format(CultureInfo.CurrentCulture, message, ComboBoxChooseZoom.Text)); } if ((text <= 0.0125) || (text >= 64)) { e.Cancel = true; MessageBox.Show(ZoomDialogResourceStrings.GetString("ZoomDialog_OutOfBoundsZoomValueMessage", CultureInfo.CurrentUICulture)); } }