private void ColorSliderControl_MouseMove(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { int y = 0; if (e.Y < 0) { y = 0; } else if (e.Y > Height) { y = Height; } else { y = e.Y; } Hue = (Height - y) / (float)Height; if (Hue == 1) { Hue = 0; } Invalidate(); if (HueChanged != null) { HueChanged.Invoke(Hue); } } }
protected void OnHueChanged() { HueChanged?.Invoke(this, EventArgs.Empty); }