У меня есть код, прикрепленный к событию ValueChanged двух элементов управления NumericUpDown:
private void numericUpDownHeight_ValueChanged(object sender, EventArgs e)
{
if (checkBoxRetainRatio.Checked)
{
numericUpDownWidth.Value = numericUpDownHeight.Value;
}
}
private void numericUpDownWidth_ValueChanged(object sender, EventArgs e)
{
if (checkBoxRetainRatio.Checked)
{
numericUpDownHeight.Value = numericUpDownWidth.Value;
}
}
Это прекрасно работает, когда я использую стрелки вверх/вниз элементов управления, чтобы изменить значение в поле редактирования; но если я отредактирую значение вручную (например, когда я хочу изменить его со 100 на 25 и могу сделать это вручную за шесть нажатий клавиш, тогда как при увеличении на 5 потребуется 15 с помощью стрелки вниз), событие не срабатывает .
Есть ли быстрый способ исправить это довольно незначительное раздражение (IOW, если для этого потребуется что-то действительно загадочное и сложное, я не буду беспокоиться).