protected override void BindingScrollValueChanged(DUIScrollEventArgs e) { if (e.ScrollOrientation == System.Windows.Forms.ScrollOrientation.HorizontalScroll) { this.Value = e.NewValue; } }
/// <summary> 引发 System.Windows.Forms.ScrollBar.Scroll 事件。 /// </summary> /// <param name="se">一个 System.Windows.Forms.ScrollEventArgs,其中包含事件数据</param> protected virtual void OnScroll(DUIScrollEventArgs se) { if (Scroll != null) { Scroll(this, se); } }
protected override void OnScroll(DUIScrollEventArgs se) { if (this.BindingScrollableControl == null) { return; } this.BindingScrollableControl.ScrollHIntoView(se.NewValue); SyncScrollbars(true); base.OnScroll(se); }
//public override void OnLayout(Common.DUILayoutEventArgs e) //{ // base.OnLayout(e); // if (this.bindingScrollableControls.Count == 0) { return; } // AdjustFormScrollbars(); //} public float ScrollOffsetX(float scrollValue) { if (this.BindingScrollableControl == null) { return(0); } float lastdisplayRectX = this.BindingScrollableControl.displayRect.X; DUIScrollEventArgs se = new DUIScrollEventArgs(ScrollEventType.SmallDecrement, lastdisplayRectX, -(this.BindingScrollableControl.displayRect.X + scrollValue), ScrollOrientation.HorizontalScroll); OnScroll(se); return(this.BindingScrollableControl.displayRect.X - lastdisplayRectX); }
public override void OnMouseMove(DUIMouseEventArgs e) { if (isMouseDownInScroll) { if (e.Button == MouseButtons.Left) { float oldValue = this.Value; this.Value = (e.Location.X - this.mouseEffectScrollPoint.X) * this.Maximum / this.ClientRectangle.Width; DUIScrollEventArgs se = new DUIScrollEventArgs(ScrollEventType.SmallDecrement, oldValue, this.Value, ScrollOrientation.HorizontalScroll); OnScroll(se); } //this.Invalidate(); } base.OnMouseMove(e); }