BrrrBayBay.PwmGUIControl.RcChannelControl.calBox_KeyPress C# (CSharp) Метод

calBox_KeyPress() приватный Метод

private calBox_KeyPress ( object sender, KeyPressEventArgs e ) : void
sender object
e System.Windows.Forms.KeyPressEventArgs
Результат void
        private void calBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                try
                {
                    double centerVal = Convert.ToDouble(centerBox.Text);
                    double deviationVal = Convert.ToDouble(deviationBox.Text);

                    // Convert to seconds
                    centerVal = centerVal / 1000;
                    deviationVal = deviationVal / 1000;

                    if ((centerVal <= 0) || (deviationVal <= 0))
                    {
                        MessageBox.Show("Please enter valid values.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        if (centerVal - deviationVal < 0)
                        {
                            MessageBox.Show("Invalid Center / Deviation combination.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            Calibration_center = centerVal;
                            calibration_maxDeviation = deviationVal;
                            updateCalibration(false);
                            raiseSettingsChangedEvent();
                        }
                    }

                }
                catch
                {
                    MessageBox.Show("Please fill in correct values for the center duty cycle and maximum deviation.", "Input error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                e.Handled = true;
            }

            if (e.KeyChar == (char)Keys.Escape)
            {
                e.Handled = true;
                updateCalibration(false);
            }
        }