private void WhenMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            MouseButtons button;

            Enum.TryParse <MouseButtons>(e.Button.ToString(), out button);
            Callback.OnMouseDown(Widget, new MouseEventArgs(button, Keys.None, new PointF(e.Location.X, e.Location.Y)));
        }
 private void WhenMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     Callback.OnMouseMove(Widget, new MouseEventArgs(MouseButtons.None, Keys.None, new PointF(e.Location.X, e.Location.Y)));
 }
 private void WhenMouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     Callback.OnMouseWheel(Widget, new MouseEventArgs(MouseButtons.None, Keys.None, new PointF(e.Location.X, e.Location.Y), new SizeF(e.Delta / 120, e.Delta / 120)));
 }