private void v_nd_ValueChanged(object sender, EventArgs e) { if (!IsInRange(0, 100, (double)v_nd.Value)) { v_nd.Value = 0; MessageBox.Show("Значение должно лежать в промежутке от 0 до 100 :)"); return; } if (hsvChangeP) { return; } Recalculate(() => { _hsv.ChangeVColorWithNotify((double)v_nd.Value / 100); v_scroll.Value = (int)(_hsv.V * 100); RevalueFromHSVControlls(); }); }