Andwho.Windows.Forms.ToolBar.OnMouseMove C# (CSharp) Метод

OnMouseMove() защищенный Метод

引发 System.Windows.Forms.Form.MouseMove 事件。
protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs 包含事件数据的 System.Windows.Forms.MouseEventArgs。
Результат void
        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);
                    }
                }
            }
        }