public bool HandleMouseUp(int x, int y, System.Windows.Forms.MouseButtons Button) { if (myCurrentButton != null) { myCurrentButton.Pushing = false; } if (this.ClientRect.Contains(x, y) && Button == System.Windows.Forms.MouseButtons.Left) { foreach (ZYButton myButton in myButtons) { if (myButton.Visible && myButton.Enable) { if (myButton.ButtonRect.Contains(x, y)) { myButton.Pushed = true; myButton.Pushing = false; myCurrentButton = myButton; this.RefreshButtonView(myButton); RaiseOnClick(); myLastButton = myCurrentButton; return(true); } } //if } //foreach } //if return(false); } //public bool HandleMouseUp()
} //public void RefreshView() public void RefreshButtonView(ZYButton myButton) { if (this.OwnerControl != null && myButton != null && myButton.Visible) { this.OwnerControl.Invalidate(myButton.ButtonRect); } }
/// <summary> /// 处理鼠标按钮按下事件 /// </summary> /// <param name="x">鼠标光标在用户界面中的左端位置</param> /// <param name="y">鼠标光标在用户界面中的顶端位置</param> /// <param name="Button">鼠标按钮</param> /// <returns>是否处理的鼠标按钮按下事件</returns> public bool HandleMouseDown(int x, int y, System.Windows.Forms.MouseButtons Button) { if (this.ClientRect.Contains(x, y) && Button == System.Windows.Forms.MouseButtons.Left) { foreach (ZYButton myButton in myButtons) { if (myButton.Visible && myButton.Enable) { if (myButton.ButtonRect.Contains(x, y)) { System.Drawing.Rectangle InvaldRect = myButton.ButtonRect; myButton.Pushing = true; myButton.Pushed = true; myCurrentButton = myButton; this.RefreshButtonView(myButton); foreach (ZYButton myButton2 in myButtons) { if (myButton2.Pushed && myButton2.Visible && myButton2 != myButton) { myButton2.Pushed = false; this.RefreshButtonView(myButton2); } } return(true); } } //if } //foreach } //if return(false); } //public bool HandleMouseDown()
/// <summary> /// 添加一个新的按钮 /// </summary> /// <param name="vImageIndex">按钮图标序号</param> /// <param name="vCommandID">按钮命令编号</param> /// <returns></returns> public ZYButton AddButton(int vImageIndex, int vCommandID) { ZYButton NewButton = new ZYButton(); myButtons.Add(NewButton); NewButton.OwnerGroup = this; NewButton.Width = intDefaultButtonWidth; NewButton.Height = intDefaultButtonHeight; NewButton.ImageIndex = vImageIndex; NewButton.CommandID = vCommandID; return(NewButton); }