protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (!this.DesignMode)
{
Point point = e.Location;
foreach (ToolItem item in this.Items)
{
if (item.MouseState == EMouseState.Down)
{
continue;
}
else if (item.Rectangle.Contains(point))
{
item.MouseState = EMouseState.Move;
this.Invalidate(item.Rectangle);
}
else
{
item.MouseState = EMouseState.Leave;
this.Invalidate(item.Rectangle);
}
}
}
}