public override void OnMouseWheel(MouseEventArgs e) { base.OnMouseWheel(e); SkinnableControl ctl = controls.FirstOrDefault(c => c.HitTest(e.Location)); if (ctl != null) { MouseEventArgs e2 = new MouseEventArgs(e.Button, e.Clicks, e.X - (int)Math.Round(ctl.Left, 0, MidpointRounding.ToEven), e.Y - (int)Math.Round(ctl.Top, 0, MidpointRounding.ToEven), e.Delta); ctl.OnMouseWheel(e2); } }