TrackBar 類表示一個標準的 Windows 跟蹤條。
基本介紹
- 中文名:TrackBar 類
- 外文名:TrackBar class
- 表示:標準的 Windows 跟蹤條
- 層次結構:System.Object
- 語法:C#C++
繼承層次結構,語法,C#,C++,F#,構造函式,TrackBar 構造函式,備註,版本信息,平台,屬性,方法,事件,顯示接口實現,TrackBar控制項的作用的簡單描述,示例,C#,C++,
繼承層次結構
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.TrackBar
命名空間: System.Windows.Forms
程式集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
語法
C#
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
[DefaultBindingPropertyAttribute("Value")]
public class TrackBar : Control, ISupportInitialize
C++
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
[ComVisibleAttribute(true)]
[DefaultBindingPropertyAttribute(L"Value")]
public ref class TrackBar : public Control,
ISupportInitialize
F#
[<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)>]
[<ComVisibleAttribute(true)>]
[<DefaultBindingPropertyAttribute("Value")>]
type TrackBar =
class
inherit Control
interface ISupportInitialize
end
構造函式
TrackBar 構造函式
名稱 | 說明 | |
公共方法 | TrackBar | 初始化 TrackBar 類的新實例。 |
初始化 TrackBar 類的新實例。
命名空間: System.Windows.Forms
程式集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
C# | C++ | F# | VB | |
public TrackBar() | public: TrackBar() | new : unit -> TrackBar | '聲明 PublicSubNew |
備註
TrackBar 是採用默認的水平方向創建的,值的範圍是從 0 到 10,每個值旁邊都顯示一個刻度線。
版本信息
. NET Framework
受以下版本支持:4、3.5、3.0、2.0、1.1、1.0
. NET Framework Client Profile
受以下版本支持:4、3.5 SP1
平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持伺服器核心), Windows Server 2008 R2(支持 SP1 或更高版本的伺服器核心), Windows Server 2003 SP2. NET Framework 並不是對每個平台的所有版本都提供支持。
屬性
名稱 | 說明 |
AccessibilityObject | 獲取分配給該控制項的 AccessibleObject。 (繼承自 Control。) |
AccessibleDefaultActionDescription | 獲取或設定控制項的默認操作說明,供輔助功能客戶端應用程式使用。 (繼承自 Control。) |
AccessibleDescription | 獲取或設定輔助功能客戶端應用程式使用的控制項說明。 (繼承自 Control。) |
AccessibleName | 獲取或設定輔助功能客戶端應用程式所使用的控制項名稱。 (繼承自 Control。) |
AccessibleRole | 獲取或設定控制項的輔助性角色 (繼承自 Control。) |
AllowDrop | 獲取或設定一個值,該值指示控制項是否可以接受用戶拖放到它上面的數據。 (繼承自 Control。) |
Anchor | 獲取或設定控制項綁定到的容器的邊緣並確定控制項如何隨其父級一起調整大小 。 (繼承自 Control。) |
AutoScrollOffset | 獲取或設定一個值,該值指示在 ScrollControlIntoView 中將控制項滾動到何處。 (繼承自 Control。) |
AutoSize | 獲取或設定一個值,該值指示是否自動調整跟蹤條的高度或寬度。 (重寫 Control::AutoSize。) |
BackColor | 獲取或設定控制項的背景色。 (繼承自 Control。) |
BackgroundImage | 基礎結構。獲取或設定 TrackBar 控制項的背景圖像 。 (重寫 Control::BackgroundImage。) |
BackgroundImageLayout | 基礎結構。獲取或設定一個 ImageLayout 值;但設定此屬性對 TrackBar 控制項沒有影響。 (重寫 Control::BackgroundImageLayout。) |
BindingContext | 獲取或設定控制項的 BindingContext。 (繼承自 Control。) |
Bottom | 獲取控制項下邊緣與其容器的工作區上邊緣之間的距離(以像素為單位) 。 (繼承自 Control。) |
Bounds | 獲取或設定控制項(包括其非工作區元素)相對於其父控制項的大小和位 置(以像素為單位)。 (繼承自 Control。) |
CanEnableIme | 獲取一個用以指示是否可以將 ImeMode 屬性設定為活動值的值,以啟用IME 支持。 (繼承自 Control。) |
CanFocus | 獲取一個值,該值指示控制項是否可以接收焦點。 (繼承自 Control。) |
CanRaiseEvents | 確定是否可以在控制項上引發事件。 (繼承自 Control。) |
CanSelect | 獲取一個值,該值指示是否可以選中控制項。 (繼承自 Control。) |
Capture | 獲取或設定一個值,該值指示控制項是否已捕獲滑鼠。 (繼承自 Control。) |
CausesValidation | 獲取或設定一個值,該值指示控制項是否會引起在任何需要在接收焦點時執行驗證的控制項上執行驗證。 (繼承自 Control。) |
ClientRectangle | 獲取表示控制項的工作區的矩形。 (繼承自 Control。) |
ClientSize | 獲取或設定控制項的工作區的高度和寬度。 (繼承自 Control。) |
CompanyName | 獲取包含控制項的應用程式的公司名稱或創建者。 (繼承自 Control。) |
Container | 獲取 IContainer,它包含 Component。 (繼承自 Component。) |
ContainsFocus | 獲取一個值,該值指示控制項或它的一個子控制項當前是否有輸入焦點。 (繼承自 Control。) |
ContextMenu | 獲取或設定與控制項關聯的快捷選單。 (繼承自 Control。) |
ContextMenuStrip | 獲取或設定與此控制項關聯的 ContextMenuStrip。 (繼承自 Control。) |
Controls | 獲取包含在控制項內的控制項的集合。 (繼承自 Control。) |
Created | 獲取一個值,該值指示控制項是否已經創建。 (繼承自 Control。) |
CreateParams | 基礎結構。重寫 CreateParams 屬性。 (重寫 Control::CreateParams。) |
Cursor | 獲取或設定當滑鼠指針位於控制項上時顯示的游標。 (繼承自 Control。) |
DataBindings | 為該控制項獲取數據綁定。 (繼承自 Control。) |
DefaultCursor | 獲取或設定控制項的默認游標。 (繼承自 Control。) |
DefaultImeMode | 基礎結構。獲取一個值,該值指示 TrackBar 的輸入法編輯器(IME) 的模式 。 (重寫 Control::DefaultImeMode。) |
DefaultMargin | 獲取控制項之間默認指定的間距(以像素為單位)。 (繼承自 Control。) |
DefaultMaximumSize | 獲取以像素為單位的長度和高度,此長度和高度被指定為控制項的默認最大大小。 (繼承自 Control。) |
DefaultMinimumSize | 獲取以像素為單位的長度和高度,此長度和高度被指定為控制項的默認最小大小。 (繼承自 Control。) |
DefaultPadding | 獲取控制項內容的內部間距(以像素為單位)。 (繼承自 Control。) |
DefaultSize | 獲取 TrackBar 的默認大小。 (重寫 Control::DefaultSize。) |
DesignMode | 獲取一個值,用以指示 Component 當前是否處於設計模式。 (繼承自 Component。) |
DisplayRectangle | 獲取表示控制項的顯示區域的矩形。 (繼承自 Control。) |
Disposing | 獲取一個值,該值指示 Control 基類是否在釋放進程中。 (繼承自 Control。) |
Dock | 獲取或設定哪些控制項框線停靠到其父控制項並確定控制項如何隨其父級一起調整大小。 (繼承自 Control。) |
DoubleBuffered | 獲取或設定一個值,該值指示此控制項是否使用次要緩衝區重繪其圖面以降低或避免閃爍,但此屬性對 TrackBar 控制項沒有影響。 (重寫Control::DoubleBuffered。) |
Enabled | 獲取或設定一個值,該值指示控制項是否可以對用戶互動作出回響。 (繼承自 Control。) |
Events | 獲取附加到此 Component 的事件處理程式的列表。 (繼承自 Component。) |
Focused | 獲取一個值,該值指示控制項是否有輸入焦點。 (繼承自 Control。) |
Font | 基礎結構。重寫 Font (重寫 Control::Font。) |
FontHeight | 獲取或設定控制項的字型的高度。 (繼承自 Control。) |
ForeColor | 基礎結構。獲取跟蹤條的前景色。 (重寫 Control::ForeColor。) |
Handle | 獲取控制項綁定到的視窗句柄。 (繼承自 Control。) |
HasChildren | 獲取一個值,該值指示控制項是否包含一個或多個子控制項。 (繼承自 Control。) |
Height | 獲取或設定控制項的高度。 (繼承自 Control。) |
ImeMode | 基礎結構。獲取或設定此控制項所支持的輸入法編輯器(IME) 模式。 |
ImeModeBase | 獲取或設定控制項的IME 模式。 (繼承自 Control。) |
InvokeRequired | 獲取一個值,該值指示調用方在對控制項進行方法調用時是否必須調用Invoke 方法,因為調用方位於創建控制項所在的執行緒以外的執行緒中。(繼承自 Control。) |
IsAccessible | 獲取或設定一個值,該值指示控制項對輔助功能應用程式是否可見。 (繼承自 Control。) |
IsDisposed | 獲取一個值,該值指示控制項是否已經被釋放。 (繼承自 Control。) |
IsHandleCreated | 獲取一個值,該值指示控制項是否有與它關聯的句柄。 (繼承自 Control。) |
IsMirrored | 獲取一個值,該值指示此控制項是否為鏡像控制項。 (繼承自 Control。) |
LargeChange | 獲取或設定一個值,當滾動框長距離移動時向 Value 屬性加上該值或從中減去該值。 |
LayoutEngine | 獲取控制項的布局引擎的快取實例。 (繼承自 Control。) |
Left | 獲取或設定控制項左邊緣與其容器的工作區左邊緣之間的距離(以像素為單位)。 (繼承自 Control。) |
Location | 獲取或設定該控制項的左上角相對於其容器的左上角的坐標。 (繼承自 Control。) |
Margin | 獲取或設定控制項之間的空間。 (繼承自 Control。) |
Maximum | 獲取或設定此 TrackBar 使用的範圍的上限。 |
MaximumSize | 獲取或設定大小,該大小是 GetPreferredSize 可以指定的上限 。 (繼承自 Control。) |
Minimum | 獲取或設定此 TrackBar 使用的範圍的下限。 |
MinimumSize | 獲取或設定大小,該大小是 GetPreferredSize 可以指定的下限。 (繼承自 Control。) |
Name | 獲取或設定控制項的名稱。 (繼承自 Control。) |
Orientation | 獲取或設定一個值,該值指示跟蹤條在水平方向還在垂直方向。 |
Padding | 基礎結構。獲取或設定 TrackBar 控制項的邊緣和它的內容之間的間距。 |
Parent | 獲取或設定控制項的父容器。 (繼承自 Control。) |
PreferredSize | 獲取可以容納控制項的矩形區域的大小。 (繼承自 Control。) |
ProductName | 獲取包含控制項的程式集的產品名稱。 (繼承自 Control。) |
ProductVersion | 獲取包含控制項的程式集的版本。 (繼承自 Control。) |
RecreatingHandle | 獲取一個值,該值指示控制項當前是否在重新創建其句柄。 (繼承自 Control。) |
Region | 獲取或設定與控制項關聯的視窗區域。 (繼承自 Control。) |
RenderRightToLeft | 已過時。此屬性現已過時。 (繼承自 Control。) |
ResizeRedraw | 獲取或設定一個值,該值指示控制項在調整大小時是否重繪自己。 (繼承自 Control。) |
Right | 獲取控制項右邊緣與其容器的工作區左邊緣之間的距離(以像素為單位) (繼承自 Control。) |
RightToLeft | 獲取或設定一個值,該值指示是否將控制項的元素對齊以支持使用從右向左的字型的區域設定。 (繼承自 Control。) |
RightToLeftLayout | 獲取或設定一個值,該值指示 TrackBar 的內容是否將從右向左布局。 |
ScaleChildren | 獲取一個值,該值確定子控制項的縮放。 (繼承自 Control。) |
ShowFocusCues | 獲取一個值,該值指示控制項是否應顯示聚焦框。 (繼承自 Control。) |
ShowKeyboardCues | 獲取一個值,該值指示用戶界面是否處於適當的狀態以顯示或隱藏鍵盤快捷鍵。 (繼承自 Control。) |
Site | 獲取或設定控制項的站點。 (繼承自 Control。) |
Size | 獲取或設定控制項的高度和寬度。 (繼承自 Control。) |
SmallChange | 獲取或設定當滾動框短距離移動時對 Value 屬性進行增減的值。 |
TabIndex | 獲取或設定在控制項的容器的控制項的Tab 鍵順序。 (繼承自 Control。) |
TabStop | 獲取或設定一個值,該值指示用戶能否使用Tab 鍵將焦點放到該控制項上。 (繼承自 Control。) |
Tag | 獲取或設定包含有關控制項的數據的對象。 (繼承自 Control。) |
Text | 基礎結構。獲取或設定 TrackBar 的文本。 (重寫 Control::Text。) |
TickFrequency | 獲取或設定一個值,該值指定控制項上繪製的刻度之間的增量。 |
TickStyle | 獲取或設定一個值,該值指示如何顯示跟蹤條上的刻度線。 |
Top | 獲取或設定控制項上邊緣與其容器的工作區上邊緣之間的距離(以像素為單位)。 (繼承自 Control。) |
TopLevelControl | 獲取沒有另一個Windows 窗體控制項作為其父級的父控制項。 通常,這是控制項所在的最外面的 Form。 (繼承自 Control。) |
UseWaitCursor | 獲取或設定一個值,該值指示是否將等待游標用於當前控制項以及所有子控制項。 (繼承自 Control。) |
Value | 獲取或設定表示跟蹤條上滾動框的當前位置的數值。 |
Visible | 獲取或設定一個值,該值指示是否顯示該控制項及其所有子控制項。 (繼承自 Control。) |
Width | 獲取或設定控制項的寬度。 (繼承自 Control。) |
WindowTarget | 基礎結構。此屬性與此類無關。 (繼承自 Control。) |
方法
說明 | 說明 |
AccessibilityNotifyClients (AccessibleEvents, Int32) | 就指定的子控制項的指定 AccessibleEvents 通知輔助功能客戶端應用程式。 (繼承自 Control。) |
AccessibilityNotifyClients (AccessibleEvents, Int32, Int32) | 就指定的子控制項的指定 AccessibleEvents 通知輔助功能客戶端應用程式。 (繼承自 Control。) |
BeginInit | 基礎結構。開始初始化在窗體上使用或由另一個組件使用的 TrackBar。 初始化發生在運行時。 |
BeginInvoke(Delegate) | 在創建控制項的基礎句柄所線上程上異步執行指定委託。 (繼承自 Control。) |
BeginInvoke(Delegate, array<Object>) | 在創建控制項的基礎句柄所線上程上,用指定的參數異步執行指定委託。 (繼承自 Control。) |
BringToFront | 將控制項帶到Z 順序的前面。 (繼承自 Control。) |
Contains | 檢索一個值,該值指示指定控制項是否為一個控制項的子控制項。 (繼承自 Control。) |
CreateAccessibilityInstance | 為該控制項創建一個新的輔助功能對象。 (繼承自 Control。) |
CreateControl | 強制創建可見控制項,包括創建句柄和任何可見子控制項。 (繼承自 Control。) |
CreateControlsInstance | 為控制項創建控制項集合的新實例。 (繼承自 Control。) |
CreateGraphics | 為控制項創建 Graphics。 (繼承自 Control。) |
CreateHandle | 基礎結構。重寫 CreateHandle 方法。 (重寫 Control::CreateHandle()。) |
CreateObjRef | 創建一個對象,該對象包含生成用於與遠程對象進行通信的代理所需的全部相關信息。 (繼承自 MarshalByRefObject。) |
DefWndProc | 向默認視窗過程傳送指定訊息。 (繼承自 Control。) |
DestroyHandle | 毀壞與該控制項關聯的句柄。 (繼承自 Control。) |
Dispose() | 釋放由 Component 使用的所有資源。 (繼承自 Component。) |
Dispose(Boolean) | 釋放由 Control 和它的子控制項占用的非託管資源,另外還可以釋放託管資源。 (繼承自 Control。) |
DoDragDrop | 開始拖放操作。 (繼承自 Control。) |
DrawToBitmap | 支持呈現到指定的點陣圖。 (繼承自 Control。) |
EndInit | 基礎結構。結束在窗體上使用或由另一個組件使用的 TrackBar 的初始化。 初始化發生在運行時。 |
EndInvoke | 檢索由傳遞的 IAsyncResult 表示的異步操作的返回值。 (繼承自 Control。) |
Equals(Object) | 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。) |
Finalize | 在通過垃圾回收將 Component 回收之前,釋放非託管資源並執行其他清理操作。 (繼承自 Component。) |
FindForm | 檢索控制項所在的窗體。 (繼承自 Control。) |
Focus | 為控制項設定輸入焦點。 (繼承自 Control。) |
GetAccessibilityObjectById | 檢索指定的 AccessibleObject。 (繼承自 Control。) |
GetAutoSizeMode | 檢索一個值,該值指示當啟用控制項的 AutoSize 屬性時控制項的行為方式。 (繼承自 Control。) |
GetChildAtPoint(Point) | 檢索位於指定坐標處的子控制項。 (繼承自 Control。) |
GetChildAtPoint(Point, GetChildAtPointSkip) | 檢索位於指定坐標的子控制項,並且指定是否忽略特定類型的子控制項。 (繼承自 Control。) |
GetContainerControl | 沿著控制項的父控制項鏈向上,返回下一個 ContainerControl。 (繼承自 Control。) |
GetHashCode | 用作特定類型的哈希函式。 (繼承自 Object。) |
GetLifetimeService | 檢索控制此實例的生存期策略的當前生存期服務對象。 (繼承自 MarshalByRefObject。) |
GetNextControl | 按照子控制項的Tab 鍵順序向前或向後檢索下一個控制項。 (繼承自 Control。) |
GetPreferredSize | 檢索適合控制項的矩形區域的大小。 (繼承自 Control。) |
GetScaledBounds | 檢索縮放控制項時的邊界。 (繼承自 Control。) |
GetService | 返回一個對象,該對象表示由 Component 或它的 Container 提供的服務。 (繼承自 Component。) |
GetStyle | 為控制項檢索指定控制項樣式位的值。 (繼承自 Control。) |
GetTopLevel | 確定控制項是否是頂級控制項。 (繼承自 Control。) |
GetType | 獲取當前實例的 Type。 (繼承自 Object。) |
Hide | 對用戶隱藏控制項。 (繼承自 Control。) |
InitializeLifetimeService | 獲取控制此實例的生存期策略的生存期服務對象。 (繼承自 MarshalByRefObject。) |
InitLayout | 在將控制項添加到另一個容器之後調用。 (繼承自 Control。) |
Invalidate() | 使控制項的整個圖面無效並導致重繪控制項。 (繼承自 Control。) |
Invalidate(Boolean) | 使控制項的特定區域無效並向控制項傳送繪製訊息。 還可以使分配給該控制項的子控制項無效。 (繼承自 Control。) |
Invalidate(Rectangle) | 使控制項的指定區域無效(將其添加到控制項的更新區域,下次繪製操作時將重新繪製更新區域),並向控制項傳送繪製訊息。 (繼承自Control。) |
Invalidate(Region) | 使控制項的指定區域無效(將其添加到控制項的更新區域,下次繪製操作時將重新繪製更新區域),並向控制項傳送繪製訊息。 (繼承自Control。) |
Invalidate(Rectangle, Boolean) | 使控制項的指定區域無效(將其添加到控制項的更新區域,下次繪製操作時將重新繪製更新區域),並向控制項傳送繪製訊息。 還可以使分配給該控制項的子控制項無效。 (繼承自 Control。) |
Invalidate(Region, Boolean) | 使控制項的指定區域無效(將其添加到控制項的更新區域,下次繪製操作時將重新繪製更新區域),並向控制項傳送繪製訊息。 還可以使分配給該控制項的子控制項無效。 (繼承自 Control。) |
Invoke(Delegate) | 在擁有此控制項的基礎視窗句柄的執行緒上執行指定的委託。 (繼承自 Control。) |
Invoke(Delegate, array<Object>) | 在擁有控制項的基礎視窗句柄的執行緒上,用指定的參數列表執行指定委託。 (繼承自 Control。) |
InvokeGotFocus | 為指定的控制項引發 GotFocus 事件。 (繼承自 Control。) |
InvokeLostFocus | 為指定的控制項引發 LostFocus 事件。 (繼承自 Control。) |
InvokeOnClick | 為指定的控制項引發 Click 事件。 (繼承自 Control。) |
InvokePaint | 為指定的控制項引發 Paint 事件。 (繼承自 Control。) |
InvokePaintBackground | 為指定的控制項引發 PaintBackground 事件。 (繼承自 Control。) |
IsInputChar | 確定一個字元是否是控制項可識別的輸入字元。 (繼承自 Control。) |
IsInputKey | 處理特殊輸入鍵,如Page Up、Page Down、Home 和End。 (重寫 Control::IsInputKey(Keys)。) |
MemberwiseClone() | 創建當前 Object 的淺表副本。 (繼承自 Object。) |
MemberwiseClone(Boolean) | 創建當前 MarshalByRefObject 對象的淺表副本。 (繼承自 MarshalByRefObject。) |
NotifyInvalidate | 基礎結構。引發 Invalidated 事件,其中帶有要使之無效的控制項的指定區域。 (繼承自 Control。) |
OnAutoSizeChanged | 引發 AutoSizeChanged 事件。 (繼承自 Control。) |
OnBackColorChanged | 當任一屬性發生變化時,該控制項就會調用此方法。 繼承控制項可以重寫此方法,以獲取基礎屬性的屬性更改通知。 繼承控制項必須調用base.propertyChanged。 (重寫 Control::OnBackColorChanged(EventArgs)。) |
OnBackgroundImageChanged | 引發 BackgroundImageChanged 事件。 (繼承自 Control。) |
OnBackgroundImageLayoutChanged | 引發 BackgroundImageLayoutChanged 事件。 (繼承自 Control。) |
OnBindingContextChanged | 引發 BindingContextChanged 事件。 (繼承自 Control。) |
OnCausesValidationChanged | 引發 CausesValidationChanged 事件。 (繼承自 Control。) |
OnChangeUICues | 引發 ChangeUICues 事件。 (繼承自 Control。) |
OnClick | 引發 Click 事件。 (繼承自 Control。) |
OnClientSizeChanged | 引發 ClientSizeChanged 事件。 (繼承自 Control。) |
OnContextMenuChanged | 引發 ContextMenuChanged 事件。 (繼承自 Control。) |
OnContextMenuStripChanged | 引發 ContextMenuStripChanged 事件。 (繼承自 Control。) |
OnControlAdded | 引發 ControlAdded 事件。 (繼承自 Control。) |
OnControlRemoved | 引發 ControlRemoved 事件。 (繼承自 Control。) |
OnCreateControl | 引發 CreateControl 方法。 (繼承自 Control。) |
OnCursorChanged | 引發 CursorChanged 事件。 (繼承自 Control。) |
OnDockChanged | 引發 DockChanged 事件。 (繼承自 Control。) |
OnDoubleClick | 引發 DoubleClick 事件。 (繼承自 Control。) |
OnDragDrop | 引發 DragDrop 事件。 (繼承自 Control。) |
OnDragEnter | 引發 DragEnter 事件。 (繼承自 Control。) |
OnDragLeave | 引發 DragLeave 事件。 (繼承自 Control。) |
OnDragOver | 引發 DragOver 事件。 (繼承自 Control。) |
OnEnabledChanged | 引發 EnabledChanged 事件。 (繼承自 Control。) |
OnEnter | 引發 Enter 事件。 (繼承自 Control。) |
OnFontChanged | 引發 FontChanged 事件。 (繼承自 Control。) |
OnForeColorChanged | 引發 ForeColorChanged 事件。 (繼承自 Control。) |
OnGiveFeedback | 引發 GiveFeedback 事件。 (繼承自 Control。) |
OnGotFocus | 引發 GotFocus 事件。 (繼承自 Control。) |
OnHandleCreated | 基礎結構。請使用 Control::OnHandleCreated 方法。 (重寫 Control::OnHandleCreated(EventArgs)。) |
OnHandleDestroyed | 引發 HandleDestroyed 事件。 (繼承自 Control。) |
OnHelpRequested | 引發 HelpRequested 事件。 (繼承自 Control。) |
OnImeModeChanged | 引發 ImeModeChanged 事件。 (繼承自 Control。) |
OnInvalidated | 引發 Invalidated 事件。 (繼承自 Control。) |
OnKeyDown | 引發 KeyDown 事件。 (繼承自 Control。) |
OnKeyPress | 引發 KeyPress 事件。 (繼承自 Control。) |
OnKeyUp | 引發 KeyUp 事件。 (繼承自 Control。) |
OnLayout | 引發 Layout 事件。 (繼承自 Control。) |
OnLeave | 引發 Leave 事件。 (繼承自 Control。) |
OnLocationChanged | 引發 LocationChanged 事件。 (繼承自 Control。) |
OnLostFocus | 引發 LostFocus 事件。 (繼承自 Control。) |
OnMarginChanged | 引發 MarginChanged 事件。 (繼承自 Control。) |
OnMouseCaptureChanged | 引發 MouseCaptureChanged 事件。 (繼承自 Control。) |
OnMouseClick | 引發 MouseClick 事件。 (繼承自 Control。) |
OnMouseDoubleClick | 引發 MouseDoubleClick 事件。 (繼承自 Control。) |
OnMouseDown | 引發 MouseDown 事件。 (繼承自 Control。) |
OnMouseEnter | 引發 MouseEnter 事件。 (繼承自 Control。) |
OnMouseHover | 引發 MouseHover 事件。 (繼承自 Control。) |
OnMouseLeave | 引發 MouseLeave 事件。 (繼承自 Control。) |
OnMouseMove | 引發 MouseMove 事件。 (繼承自 Control。) |
OnMouseUp | 引發 MouseUp 事件。 (繼承自 Control。) |
OnMouseWheel | 引發 MouseWheel 事件。 (重寫 Control::OnMouseWheel(MouseEventArgs)。) |
OnMove | 引發 Move 事件。 (繼承自 Control。) |
OnNotifyMessage | 向控制項通知Windows 訊息。 (繼承自 Control。) |
OnPaddingChanged | 引發 PaddingChanged 事件。 (繼承自 Control。) |
OnPaint | 引發 Paint 事件。 (繼承自 Control。) |
OnPaintBackground | 繪製控制項的背景。 (繼承自 Control。) |
OnParentBackColorChanged | 當控制項容器的 BackColor 屬性值更改時,將引發 BackColorChanged 事件。 (繼承自 Control。) |
OnParentBackgroundImageChanged | 當控制項容器的 BackgroundImage 屬性值更改時,將引發 BackgroundImageChanged 事件。 (繼承自 Control。) |
OnParentBindingContextChanged | 當控制項容器的 BindingContext 屬性值更改時,將引發 BindingContextChanged 事件。 (繼承自 Control。) |
OnParentChanged | 引發 ParentChanged 事件。 (繼承自 Control。) |
OnParentCursorChanged | 引發 CursorChanged 事件。 (繼承自 Control。) |
OnParentEnabledChanged | 當控制項容器的 Enabled 屬性值更改時,將引發 EnabledChanged 事件。 (繼承自 Control。) |
OnParentFontChanged | 當控制項容器的 Font 屬性值更改時,將引發 FontChanged 事件。 (繼承自 Control。) |
OnParentForeColorChanged | 當控制項容器的 ForeColor 屬性值更改時,將引發 ForeColorChanged 事件。 (繼承自 Control。) |
OnParentRightToLeftChanged | 當控制項容器的 RightToLeft 屬性值更改時,將引發 RightToLeftChanged 事件。 (繼承自 Control。) |
OnParentVisibleChanged | 當控制項容器的 Visible 屬性值更改時,將引發 VisibleChanged 事件。 (繼承自 Control。) |
OnPreviewKeyDown | 引發 PreviewKeyDown 事件。 (繼承自 Control。) |
OnPrint | 引發 Paint 事件。 (繼承自 Control。) |
OnQueryContinueDrag | 引發 QueryContinueDrag 事件。 (繼承自 Control。) |
OnRegionChanged | 引發 RegionChanged 事件。 (繼承自 Control。) |
OnResize | 引發 Resize 事件。 (繼承自 Control。) |
OnRightToLeftChanged | 引發 RightToLeftChanged 事件。 (繼承自 Control。) |
OnRightToLeftLayoutChanged | 引發 RightToLeftLayoutChanged 事件。 |
OnScroll | 引發 Scroll 事件。 |
OnSizeChanged | 引發 SizeChanged 事件。 (繼承自 Control。) |
OnStyleChanged | 引發 StyleChanged 事件。 (繼承自 Control。) |
OnSystemColorsChanged | 引發 Control::SystemColorsChanged 事件。 (重寫 Control::OnSystemColorsChanged(EventArgs)。) |
OnTabIndexChanged | 引發 TabIndexChanged 事件。 (繼承自 Control。) |
OnTabStopChanged | 引發 TabStopChanged 事件。 (繼承自 Control。) |
OnTextChanged | 引發 TextChanged 事件。 (繼承自 Control。) |
OnValidated | 引發 Validated 事件。 (繼承自 Control。) |
OnValidating | 引發 Validating 事件。 (繼承自 Control。) |
OnValueChanged | 基礎結構。引發 ValueChanged 事件。 |
OnVisibleChanged | 引發 VisibleChanged 事件。 (繼承自 Control。) |
PerformLayout() | 強制控制項將布局邏輯套用於其所有子控制項。 (繼承自 Control。) |
PerformLayout(Control, String) | 強制控制項將布局邏輯套用於其所有子控制項。 (繼承自 Control。) |
PointToClient | 將指定螢幕點的位置計算成工作區坐標。 (繼承自 Control。) |
PointToScreen | 將指定工作區點的位置計算成螢幕坐標。 (繼承自 Control。) |
PreProcessControlMessage | 在調度鍵盤或輸入訊息之前,在訊息循環內對它們進行預處理。 (繼承自 Control。) |
PreProcessMessage | 在調度鍵盤或輸入訊息之前,在訊息循環內對它們進行預處理。 (繼承自 Control。) |
ProcessCmdKey | 處理命令鍵。 (繼承自 Control。) |
ProcessDialogChar | 處理對話框字元。 (繼承自 Control。) |
ProcessDialogKey | 處理對話框鍵。 (繼承自 Control。) |
ProcessKeyEventArgs | 處理鍵訊息並生成適當的控制項事件。 (繼承自 Control。) |
ProcessKeyMessage | 處理鍵盤訊息。 (繼承自 Control。) |
ProcessKeyPreview | 預覽鍵盤訊息。 (繼承自 Control。) |
ProcessMnemonic | 處理助記鍵字元。 (繼承自 Control。) |
RaiseDragEvent | 基礎結構。引發適當的拖動事件。 (繼承自 Control。) |
RaiseKeyEvent | 基礎結構。引發適當的鍵事件。 (繼承自 Control。) |
RaiseMouseEvent | 基礎結構。引發適當的滑鼠事件。 (繼承自 Control。) |
RaisePaintEvent | 基礎結構。引發適當的繪畫事件。 (繼承自 Control。) |
RecreateHandle | 強制為控制項重新創建句柄。 (繼承自 Control。) |
RectangleToClient | 計算指定螢幕矩形的大小和位置(以工作區坐標表示)。 (繼承自 Control。) |
RectangleToScreen | 計算指定工作區矩形的大小和位置(以螢幕坐標表示)。 (繼承自 Control。) |
Refresh | 強制控制項使其工作區無效並立即重繪自己和任何子控制項。 (繼承自 Control。) |
ResetBackColor | 將 BackColor 屬性重置為其默認值。 (繼承自 Control。) |
ResetBindings | 使綁定到 BindingSource 的控制項重新讀取列表中的所有項,並刷新這些項的顯示值。 (繼承自 Control。) |
ResetCursor | 將 Cursor 屬性重置為其默認值。 (繼承自 Control。) |
ResetFont | 將 Font 屬性重置為其默認值。 (繼承自 Control。) |
ResetForeColor | 將 ForeColor 屬性重置為其默認值。 (繼承自 Control。) |
ResetImeMode | 將 ImeMode 屬性重置為其默認值。 (繼承自 Control。) |
ResetMouseEventArgs | 基礎結構。重置控制項以處理 MouseLeave 事件。 (繼承自 Control。) |
ResetRightToLeft | 將 RightToLeft 屬性重置為其默認值。 (繼承自 Control。) |
ResetText | 將 Text 屬性重置為其默認值。 (繼承自 Control。) |
ResumeLayout() | 恢復正常的布局邏輯。 (繼承自 Control。) |
ResumeLayout(Boolean) | 恢復正常的布局邏輯,可以選擇強制對掛起的布局請求立即進行布局。 (繼承自 Control。) |
RtlTranslateAlignment(ContentAlignment) | 將指定的 ContentAlignment 轉換為相應的 ContentAlignment 以支持從右向左的文本。 (繼承自 Control。) |
RtlTranslateAlignment(HorizontalAlignment) | 將指定的 HorizontalAlignment 轉換為相應的 HorizontalAlignment 以支持從右向左的文本。 (繼承自 Control。) |
RtlTranslateAlignment(LeftRightAlignment) | 將指定的 LeftRightAlignment 轉換為相應的 LeftRightAlignment 以支持從右向左的文本。 (繼承自 Control。) |
RtlTranslateContent | 將指定的 ContentAlignment 轉換為相應的 ContentAlignment 以支持從右向左的文本。 (繼承自 Control。) |
RtlTranslateHorizontal | 將指定的 HorizontalAlignment 轉換為相應的 HorizontalAlignment 以支持從右向左的文本。 (繼承自 Control。) |
RtlTranslateLeftRight | 將指定的 LeftRightAlignment 轉換為相應的 LeftRightAlignment 以支持從右向左的文本。 (繼承自 Control。) |
Scale(Single) | 已過時。縮放控制項和任何子控制項。 (繼承自 Control。) |
Scale(SizeF) | 按指定的比例因子縮放控制項和所有子控制項。 (繼承自 Control。) |
Scale(Single, Single) | 已過時。縮放整個控制項和任何子控制項。 (繼承自 Control。) |
ScaleControl | 縮放控制項的位置、大小、空白和邊距。 (繼承自 Control。) |
ScaleCore | 基礎結構。此方法與此類無關。 (繼承自 Control。) |
Select() | 激活控制項。 (繼承自 Control。) |
Select(Boolean, Boolean) | 激活子控制項。 還可以指定從中選擇控制項的Tab 鍵順序的方向。 (繼承自 Control。) |
SelectNextControl | 激活下一個控制項。 (繼承自 Control。) |
SendToBack | 將控制項傳送到Z 順序的後面。 (繼承自 Control。) |
SetAutoSizeMode | 設定一個值,該值指示當啟用控制項的 AutoSize 屬性時控制項的行為方式。 (繼承自 Control。) |
SetBounds(Int32, Int32, Int32, Int32) | 將控制項的邊界設定為指定位置和大小。 (繼承自 Control。) |
SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified) | 將控制項的指定邊界設定為指定位置和大小。 (繼承自 Control。) |
SetBoundsCore | 重寫Control.setBoundsCore 以強制進行autoSize。 (重寫 Control::SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)。) |
SetClientSizeCore | 設定控制項的工作區的大小。 (繼承自 Control。) |
SetRange | 設定 TrackBar 的最小值和最大值。 |
SetStyle | 將指定的 ControlStyles 標誌設定為 true 或 false。 (繼承自 Control。) |
SetTopLevel | 將控制項設定為頂級控制項。 (繼承自 Control。) |
SetVisibleCore | 將控制項設定為指定的可見狀態。 (繼承自 Control。) |
Show | 向用戶顯示控制項。 (繼承自 Control。) |
SizeFromClientSize | 確定整個控制項(從控制項工作區的高度和寬度起計算)的大小。 (繼承自 Control。) |
SuspendLayout | 臨時掛起控制項的布局邏輯。 (繼承自 Control。) |
ToString | 基礎結構。返回表示 TrackBar 控制項的字元串。 (重寫 Component::ToString()。) |
Update | 使控制項重繪其工作區內的無效區域。 (繼承自 Control。) |
UpdateBounds() | 用當前大小和位置更新控制項的邊界。 (繼承自 Control。) |
UpdateBounds(Int32, Int32, Int32, Int32) | 用指定大小和位置更新控制項的邊界。 (繼承自 Control。) |
UpdateBounds(Int32, Int32, Int32, Int32, Int32, Int32) | 用指定大小、位置和工作區的大小更新控制項的邊界。 (繼承自 Control。) |
UpdateStyles | 強制將分配的樣式重新套用到控制項。 (繼承自 Control。) |
UpdateZOrder | 按控制項的父級的Z 順序更新控制項。 (繼承自 Control。) |
WndProc | 基礎結構。重寫 WndProc 方法。 (重寫 Control::WndProc(Message%)。) |
事件
名稱 | 說明 |
AutoSizeChanged | 當 AutoSize 屬性的值更改時發生。 |
BackColorChanged | 當 BackColor 屬性的值更改時發生。 (繼承自 Control。) |
BackgroundImageChanged | 基礎結構。當 BackgroundImage 屬性更改時發生。 |
BackgroundImageLayoutChanged | 基礎結構。當 BackgroundImageLayout 屬性更改時發生。 |
BindingContextChanged | 當 BindingContext 屬性的值更改時發生。 (繼承自 Control。) |
CausesValidationChanged | 當 CausesValidation 屬性的值更改時發生。 (繼承自 Control。) |
ChangeUICues | 在焦點或鍵盤用戶界面(UI) 提示更改時發生。 (繼承自 Control。) |
Click | 基礎結構。當用戶單擊 TrackBar 控制項時發生。 |
ClientSizeChanged | 當 ClientSize 屬性的值更改時發生。 (繼承自 Control。) |
ContextMenuChanged | 當 ContextMenu 屬性的值更改時發生。 (繼承自 Control。) |
ContextMenuStripChanged | 當 ContextMenuStrip 屬性的值更改時發生。 (繼承自 Control。) |
ControlAdded | 在將新控制項添加到 Control::ControlCollection 時發生。 (繼承自 Control。) |
ControlRemoved | 在從 Control::ControlCollection 移除控制項時發生。 (繼承自 Control。) |
CursorChanged | 當 Cursor 屬性的值更改時發生。 (繼承自 Control。) |
Disposed | 當通過調用 Dispose 方法釋放組件時發生。 (繼承自 Component。) |
DockChanged | 當 Dock 屬性的值更改時發生。 (繼承自 Control。) |
DoubleClick | 基礎結構。當用戶雙擊 TrackBar 控制項時發生。 |
DragDrop | 在完成拖放操作時發生。 (繼承自 Control。) |
DragEnter | 在將對象拖入控制項的邊界時發生。 (繼承自 Control。) |
DragLeave | 在將對象拖出控制項的邊界時發生。 (繼承自 Control。) |
DragOver | 在將對象拖到控制項的邊界上發生。 (繼承自 Control。) |
EnabledChanged | 在 Enabled 屬性值更改後發生。 (繼承自 Control。) |
Enter | 進入控制項時發生。 (繼承自 Control。) |
FontChanged | 基礎結構。當 Font 屬性更改時發生。 |
ForeColorChanged | 基礎結構。當 ForeColor 屬性更改時發生。 |
GiveFeedback | 在執行拖動操作期間發生。 (繼承自 Control。) |
GotFocus | 在控制項接收焦點時發生。 (繼承自 Control。) |
HandleCreated | 在為控制項創建句柄時發生。 (繼承自 Control。) |
HandleDestroyed | 在控制項的句柄處於銷毀過程中時發生。 (繼承自 Control。) |
HelpRequested | 當用戶請求控制項的幫助時發生。 (繼承自 Control。) |
ImeModeChanged | 基礎結構。當 ImeMode 屬性更改時發生。 |
Invalidated | 在控制項的顯示需要重繪時發生。 (繼承自 Control。) |
KeyDown | 在控制項有焦點的情況下按下鍵時發生。 (繼承自 Control。) |
KeyPress | 在控制項有焦點的情況下按下鍵時發生。 (繼承自 Control。) |
KeyUp | 在控制項有焦點的情況下釋放鍵時發生。 (繼承自 Control。) |
Layout | 在控制項應重新定位其子控制項時發生。 (繼承自 Control。) |
Leave | 在輸入焦點離開控制項時發生。 (繼承自 Control。) |
LocationChanged | 在 Location 屬性值更改後發生。 (繼承自 Control。) |
LostFocus | 當控制項失去焦點時發生。 (繼承自 Control。) |
MarginChanged | 在控制項邊距更改時發生。 (繼承自 Control。) |
MouseCaptureChanged | 當控制項失去滑鼠捕獲時發生。 (繼承自 Control。) |
MouseClick | 基礎結構。當用戶單擊 TrackBar 控制項時發生。 |
MouseDoubleClick | 基礎結構。當用戶雙擊 TrackBar 控制項時發生。 |
MouseDown | 當滑鼠指針位於控制項上並按下滑鼠鍵時發生。 (繼承自 Control。) |
MouseEnter | 在滑鼠指針進入控制項時發生。 (繼承自 Control。) |
MouseHover | 在滑鼠指針停放在控制項上時發生。 (繼承自 Control。) |
MouseLeave | 在滑鼠指針離開控制項時發生。 (繼承自 Control。) |
MouseMove | 在滑鼠指針移到控制項上時發生。 (繼承自 Control。) |
MouseUp | 在滑鼠指針在控制項上並釋放滑鼠鍵時發生。 (繼承自 Control。) |
MouseWheel | 在移動滑鼠滾輪並且控制項有焦點時發生。 (繼承自 Control。) |
Move | 在移動控制項時發生。 (繼承自 Control。) |
PaddingChanged | 基礎結構。當 Padding 屬性的值更改時發生。 |
Paint | 基礎結構。在繪製 TrackBar 控制項時發生。 |
ParentChanged | 在 Parent 屬性值更改時發生。 (繼承自 Control。) |
PreviewKeyDown | 在焦點位於此控制項上的情況下,當有按鍵動作時發生(在 KeyDown 事件之前發生)。 (繼承自 Control。) |
QueryAccessibilityHelp | 在 AccessibleObject 為輔助功能應用程式提供幫助時發生。 (繼承自 Control。) |
QueryContinueDrag | 在拖放操作期間發生,並且允許拖動源確定是否應取消拖放操作。 (繼承自 Control。) |
RegionChanged | 當 Region 屬性的值更改時發生。 (繼承自 Control。) |
Resize | 在調整控制項大小時發生。 (繼承自 Control。) |
RightToLeftChanged | 在 RightToLeft 屬性值更改時發生。 (繼承自 Control。) |
RightToLeftLayoutChanged | 當 RightToLeftLayout 屬性的值更改時發生。 |
Scroll | 在通過滑鼠或鍵盤操作移動滾動框時發生。 |
SizeChanged | 在 Size 屬性值更改時發生。 (繼承自 Control。) |
StyleChanged | 在控制項樣式更改時發生。 (繼承自 Control。) |
SystemColorsChanged | 系統顏色更改時發生。 (繼承自 Control。) |
TabIndexChanged | 在 TabIndex 屬性值更改時發生。 (繼承自 Control。) |
TabStopChanged | 在 TabStop 屬性值更改時發生。 (繼承自 Control。) |
TextChanged | 基礎結構。當 Text 屬性更改時發生。 |
Validated | 在控制項完成驗證時發生。 (繼承自 Control。) |
Validating | 在控制項正在驗證時發生。 (繼承自 Control。) |
ValueChanged | 當跟蹤條的 Value 屬性由於滾動框的移動或者由於代碼中的操作而更改時發生。 |
VisibleChanged | 在 Visible 屬性值更改時發生。 (繼承自 Control。) |
顯示接口實現
名稱 | 說明 |
IDropTarget::OnDragDrop | 基礎結構。引發 DragDrop 事件。 (繼承自 Control。) |
IDropTarget::OnDragEnter | 基礎結構。引發 DragEnter 事件。 (繼承自 Control。) |
IDropTarget::OnDragLeave | 基礎結構。引發 DragLeave 事件。 (繼承自 Control。) |
IDropTarget::OnDragOver | 基礎結構。引發 DragOver 事件。 (繼承自 Control。) |
TrackBar控制項的作用的簡單描述
TrackBar 是類似於 ScrollBar 控制項的可滾動控制項。 可以通過以下方式配置跟蹤條的 Value 屬性值滾動的範圍:通過設定 Minimum 屬性指定該範圍的下限,設定 Maximum 屬性指定該範圍的上限。
LargeChange 屬性定義在滾動框的任一側單擊滑鼠時對 Value 屬性進行增減的量。 跟蹤條可以水平顯示或垂直顯示。
可以使用此控制項輸入通過 Value 屬性獲取的數值型數據。 可以在一個控制項中顯示此數值型數據,或者在代碼中使用此數據。
TrackBar控制項允許用戶從值的範圍中進行選擇,採用類似於滾動條的輸入機制機構。當使用這個類型時需要設定最小值和最大值的範圍,最小值和最大值改變數以及滑動塊的開始位置。每一個屬性都可以用下表描述的屬性來設定。
屬 性 | 作 用 |
LargeChange | 當事件導致滾動框長距離移動時的刻度值(比如當游標位於滑動塊範圍時單擊滑鼠按鈕並使用Page Up或Page Down鍵) |
Maximum Minimum | 配置TrackBar範圍的上下限 |
Orientation | 跟蹤條的方向,有效值來源於Orientation枚舉(比如,水平或垂直方向) |
SmallChange | 當一個事件導致滾動框短距離移動時的刻度值(比如使用箭頭鍵) |
TickFrequency | 指定繪製多少刻度。對於一個上限值是200的TrackBar,在控制項上隔2英寸刻上所有200個刻度是不實際的。如果設定TickFrequency屬性為5,TrackBar將繪製20個刻度(每個刻度代表5個單位) |
TickStyle | 指示跟蹤條控制項如何繪製自身。這會影響與滑動塊關聯的刻度在哪裡繪製,也影響滑動塊繪製自身的方式(使用Tickstyle枚舉) |
Value | 獲取或設定表示跟蹤條上滾動框的當前位置的數值。使用該屬性來獲取應用程式中使用的TrackBar包含的數值 |
示例
下面的代碼示例顯示了一個包含 TrackBar 控制項和 TextBox 控制項的窗體。 該示例演示如何設定 Maximum、TickFrequency、LargeChange 和 SmallChange 屬性以及如何處理 Scroll 事件。 Scroll 事件發生時,TextBox 內容被更新為 Value 屬性值。
C#
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.TrackBar trackBar1;
private System.Windows.Forms.TextBox textBox1;
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
public Form1()
{
this.textBox1 = new System.Windows.Forms.TextBox();
this.trackBar1 = new System.Windows.Forms.TrackBar();
// TextBox for TrackBar.Value update.
this.textBox1.Location = new System.Drawing.Point(240, 16);
this.textBox1.Size = new System.Drawing.Size(48, 20);
// Set up how the form should be displayed and add the controls to the form.
this.ClientSize = new System.Drawing.Size(296, 62);
this.Controls.AddRange(new System.Windows.Forms.Control[] {this.textBox1,this.trackBar1});
this.Text = "TrackBar Example";
// Set up the TrackBar.
this.trackBar1.Location = new System.Drawing.Point(8, 8);
this.trackBar1.Size = new System.Drawing.Size(224, 45);
this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
// The Maximum property sets the value of the track bar when
// the slider is all the way to the right.
trackBar1.Maximum = 30;
// The TickFrequency property establishes how many positions
// are between each tick-mark.
trackBar1.TickFrequency = 5;
// The LargeChange property sets how many positions to move
// if the bar is clicked on either side of the slider.
trackBar1.LargeChange = 3;
// The SmallChange property sets how many positions to move
// if the keyboard arrows are used to move the slider.
trackBar1.SmallChange = 2;
}
private void trackBar1_Scroll(object sender, System.EventArgs e)
{
// Display the trackbar value in the text box.
textBox1.Text = "" + trackBar1.Value;
}
}
C++
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public System::Windows::Forms::Form
{
private:
System::Windows::Forms::TrackBar^ trackBar1;
System::Windows::Forms::TextBox^ textBox1;
public:
Form1()
{
this->textBox1 = gcnew System::Windows::Forms::TextBox;
this->trackBar1 = gcnew System::Windows::Forms::TrackBar;
// TextBox for TrackBar::Value update.
this->textBox1->Location = System::Drawing::Point( 240, 16 );
this->textBox1->Size = System::Drawing::Size( 48, 20 );
// Set up how the form should be displayed and add the controls to the form.
this->ClientSize = System::Drawing::Size( 296, 62 );
array<System::Windows::Forms::Control^>^formControls = {this->textBox1,this->trackBar1};
this->Controls->AddRange( formControls );
this->Text = "TrackBar Example";
// Set up the TrackBar.
this->trackBar1->Location = System::Drawing::Point( 8, 8 );
this->trackBar1->Size = System::Drawing::Size( 224, 45 );
this->trackBar1->Scroll += gcnew System::EventHandler( this, &Form1::trackBar1_Scroll );
// The Maximum property sets the value of the track bar when
// the slider is all the way to the right.
trackBar1->Maximum = 30;
// The TickFrequency property establishes how many positions
// are between each tick-mark.
trackBar1->TickFrequency = 5;
// The LargeChange property sets how many positions to move
// if the bar is clicked on either side of the slider.
trackBar1->LargeChange = 3;
// The SmallChange property sets how many positions to move
// if the keyboard arrows are used to move the slider.
trackBar1->SmallChange = 2;
}
private:
void trackBar1_Scroll( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Display the trackbar value in the text box.
textBox1->Text = String::Concat( "", trackBar1->Value );
}
};
[STAThread]
int main()
{
Application::Run( gcnew Form1 );
}