private void HueInput_MouseEvent(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { for (int i = 0; i < hues.Length; i++) { if (getRect(i).Contains(e.Location)) { if (i != index) { index = i; Graphics g = CreateGraphics(); HueInput_Paint(null, new PaintEventArgs(g, new Rectangle(0, 0, this.Width, this.Height))); g.Dispose(); HueChangeEvent?.Invoke(this, hues[i]); } } } } }
public static void FireHueChangeEvent() { HueChangeEvent?.Invoke(); }