protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (!DesignMode && !this._mouseDown)
{
if (this.Items.Count > 0)
{
foreach (MetroItem item in this.Items)
{
if (item.Rectangle.Contains(e.Location))
item.MouseState = EMouseState.Move;
else
item.MouseState = EMouseState.Leave;
this.Invalidate(item.Rectangle);
}
}
if (this.StartRect.Contains(e.Location))
{
this._startState = EMouseState.Move;
this.Invalidate(this.StartRect);
}
else
{
this._startState = EMouseState.Leave;
this.Invalidate(this.StartRect);
}
}
}