This is the abstract base class for the HScrollBar and the VScrollBar controls. It has properties that define the Minimum and Maximum values for the scrollbar, and you can get or set the current Value . The SmallChange property determines the value to be added or subtracted when the buttons are clicked (or the arrow keys are pressed). Similarly, the LargeChange property determines the value to be added or subtracted when the slider body is clicked (or the page up/down keys are pressed). As the Value is changed, the control raises the ValueChanged event. When the scrollbox moves, it raises a Scroll event. Note that if you drag the slider knob, you get a Scroll when the mouse button is first depressed (with ScrollEventArgs.NewValue = = Value ). As the mouse moves, you get a Scroll before the Value has been updated, then a ValueChanged event as the Value is updated. Finally, you get another Scroll as the mouse is released (with ScrollEventArgs.NewValue = = Value ). public abstract class ScrollBar : Control { // Public Constructors public ScrollBar (); // Public Instance Properties public override Color BackColor {set; get; } // overrides Control public override Image BackgroundImage {set; get; } // overrides Control public override Font Font {set; get; } // overrides Control public override Color ForeColor {set; get; } // overrides Control public ImeMode ImeMode {set; get; } // overrides Control public int LargeChange {set; get; } public int Maximum {set; get; } public int Minimum {set; get; } public int SmallChange {set; get; } public bool TabStop {set; get; } // overrides Control public override string Text {set; get; } // overrides Control public int Value {set; get; } // Protected Instance Properties protected override CreateParams CreateParams {get; } // overrides Control protected override ImeMode DefaultImeMode {get; } // overrides Control // Public Instance Methods public override string ToString (); // overrides System.ComponentModel.Component // Protected Instance Methods protected override void OnEnabledChanged (EventArgs e ); // overrides Control protected override void OnHandleCreated (EventArgs e ); // overrides Control protected virtual void OnScroll (ScrollEventArgs se ); protected virtual void OnValueChanged (EventArgs e ); protected void UpdateScrollInfo (); protected override void WndProc (ref Message m ); // overrides Control // Events public event EventHandler Click ; // overrides Control public event EventHandler DoubleClick ; // overrides Control public event MouseEventHandler MouseDown ; // overrides Control public event MouseEventHandler MouseMove ; // overrides Control public event MouseEventHandler MouseUp ; // overrides Control public event PaintEventHandler Paint ; // overrides Control public event ScrollEventHandler Scroll ; public event EventHandler ValueChanged ; } HierarchySystem.Object System.MarshalByRefObject System.ComponentModel.Component(System.ComponentModel.IComponen, System.IDisposable) Control(IOleContro, IOleObject , IOleInPlaceObject , IOleInPlaceActiveObject , IOleWindow , IViewObject , IViewObject2 , IPersist , IPersistStreamInit , IPersistPropertyBag , IPersistStorage , IQuickActivate , System.ComponentModel.ISynchronizeInvoke , IWin32Window) ScrollBar SubclassesHScrollBar , VScrollBar Returned ByDataGrid.{HorizScrollBar , VertScrollBar} |