DekGenius.com
[ Team LiB ] Previous Section Next Section

TrackBarmarshal by reference, disposable

System.Windows.Forms (system.windows.forms.dll)class

This Control represents a horizontal or vertical slider control, similar to a ScrollBar in function. The Orientation property determines whether the control will offer the horizontal or vertical imagery. You can also specify whether tickmarks appear with the TickStyle and TickFrequency properties.

It has further properties that define the Minimum and Maximum values for the range (SetRange() also allows you to do this), and you can get or set the current Value.

The SmallChange property determines the value to be added or subtracted when 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 slider moves, it raises a Scroll event (this is much simpler than the ScrollBar equivalent).

public class TrackBar : Control : System.ComponentModel.ISupportInitialize {
// Public Constructors
   public TrackBar();
// Public Instance Properties
   public bool AutoSize{set; get; }
   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 Orientation Orientation{set; get; }
   public int SmallChange{set; get; }
   public override string Text{set; get; }
// overrides Control
   public int TickFrequency{set; get; }
   public TickStyle TickStyle{set; get; }
   public int Value{set; get; }
// Protected Instance Properties
   protected override CreateParams CreateParams{get; }
// overrides Control
   protected override ImeMode DefaultImeMode{get; }
// overrides Control
   protected override Size DefaultSize{get; }
// overrides Control
// Public Instance Methods
   public void BeginInit();  // implements System.ComponentModel.ISupportInitialize
   public void EndInit();  // implements System.ComponentModel.ISupportInitialize
   public void SetRange(int minValue, int maxValue);
   public override string ToString();  // overrides System.ComponentModel.Component
// Protected Instance Methods
   protected override void CreateHandle();  // overrides Control
   protected override bool IsInputKey(Keys keyData);  // overrides Control
   protected override void OnBackColorChanged(EventArgs e);  // overrides Control
   protected override void OnHandleCreated(EventArgs e);  // overrides Control
   protected virtual void OnScroll(EventArgs e);
   protected virtual void OnValueChanged(EventArgs e);
   protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified);  // overrides Control
   protected override void WndProc(ref Message m);  // overrides Control
// Events
   public event EventHandler Click;
// overrides Control
   public event EventHandler DoubleClick;
// overrides Control
   public event PaintEventHandler Paint;
// overrides Control
   public event EventHandler Scroll;
   public event EventHandler ValueChanged;
}

Hierarchy

System.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) TrackBar(System.ComponentModel.ISupportInitialize)

    [ Team LiB ] Previous Section Next Section