void UpdatePowerControls(double value, object ignoreControl) { if (ignoreControl != numericUpDownPower) { numericUpDownPower.Value = (decimal)MathEx.Clamp(value, powerRange.Minimum, powerRange.Maximum); } if (ignoreControl != trackBarPower) { trackBarPower.Value = powerRange.GetTrackBarValue(false, value); } }
void UpdateTrackBar() { var control = (IHCColorValuePowered)CreatedControlInsidePropertyItemControl; var trackBar = control.TrackBarPower; var values = GetValues(); if (values == null) { return; } int resultValue = 0; for (int nValue = 0; nValue < values.Length; nValue++) { var value = values[nValue]; var unrefValue = ReferenceUtility.GetUnreferencedValue(value); var power = ((ColorValuePowered)unrefValue).Power; var value2 = powerRange.GetTrackBarValue(false, power); if (nValue == 0) { resultValue = value2; } else { if (resultValue != value2) { resultValue = control.TrackBarPower.Minimum; } } } if (trackBar.Value != resultValue) { trackBarDisableValueChangedEvent = true; trackBar.Value = resultValue; trackBarDisableValueChangedEvent = false; } }