protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
if (Active)
{
if (e.Button != MouseButtons.None && (e.Button != MouseButtons.Middle && e.X != 0 && e.Y != 0))
{
Deactivate();
var p = new Point(e.X + Left, e.Y + Top);
NativeMethods.SendMessage(Parent.Handle, WM_LBUTTONDOWN, 0, p.Y*0x10000 + p.X);
}
}
}