syncfusion-winforms-trackbar
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseImplementing TrackBarEx in Windows Forms
在Windows Forms中实现TrackBarEx
TrackBarEx is an advanced Windows Forms control that provides an interactive slider for value selection. It allows users to drag a slider or click buttons to set values within a specified range, ideal for scenarios requiring intuitive value input.
TrackBarEx是一款高级Windows Forms控件,提供用于值选择的交互式滑块。用户可拖动滑块或点击按钮在指定范围内设置值,非常适合需要直观值输入的场景。
When to Use This Skill
何时使用此技能
Use this skill when you need to:
- Create an interactive slider control for value selection
- Allow users to input values by dragging a slider or clicking increment/decrement buttons
- Customize appearance (buttons, colors, gradient)
- Set horizontal or vertical orientation
- Configure value ranges with minimum and maximum
- Handle scroll events when users change values
- Manage small and large change increments
- Support both designer and programmatic control creation
当你需要完成以下操作时可使用本技能:
- 创建用于值选择的交互式滑块控件
- 允许用户通过拖动滑块或点击增减按钮输入值
- 自定义外观(按钮、颜色、渐变)
- 设置水平或垂直方向
- 配置包含最小值和最大值的值范围
- 处理用户修改值时的滚动事件
- 管理小幅和大幅变化增量
- 同时支持设计器和编程方式创建控件
Component Overview
组件概述
TrackBarEx combines a slider, track channel, and optional increment/decrement buttons to provide intuitive value selection. Users can interact with the control using mouse drag, button clicks, or keyboard navigation.
Key Capabilities:
- Slider and button customization (size, color, appearance)
- Value management with configurable ranges
- Horizontal and vertical orientation
- Appearance options (gradient, transparency, focus rectangle)
- Scroll event handling for value changes
- Increment/decrement button control
- Channel and track customization
TrackBarEx整合了滑块、轨道通道以及可选的增减按钮,可提供直观的值选择能力。用户可通过鼠标拖动、按钮点击或键盘导航与控件交互。
核心能力:
- 滑块与按钮自定义(尺寸、颜色、外观)
- 支持可配置范围的值管理
- 水平和垂直方向适配
- 多种外观选项(渐变、透明度、焦点矩形)
- 针对值变化的滚动事件处理
- 增减按钮控制能力
- 通道与轨道自定义
Documentation and Navigation Guide
文档与导航指南
Getting Started
入门指南
📄 Read: references/getting-started.md
- Assembly dependencies and project setup
- Adding control via designer
- Adding control programmatically
- Setting basic minimum and maximum values
- Understanding default configurations
📄 阅读: references/getting-started.md
- 程序集依赖与项目设置
- 通过设计器添加控件
- 通过编程方式添加控件
- 设置基础的最小值与最大值
- 理解默认配置
Appearance and Customization
外观与自定义
📄 Read: references/appearance-customization.md
- Button appearance properties (ShowButton, ButtonColor, HighlightedButtonColor, PushedButtonEndColor)
- Slider and channel settings (sizes, dimensions)
- Gradient colors (TrackBarGradientStart, TrackBarGradientEnd)
- Focus rectangle and transparency options
- Complete appearance customization patterns
📄 阅读: references/appearance-customization.md
- 按钮外观属性(ShowButton、ButtonColor、HighlightedButtonColor、PushedButtonEndColor)
- 滑块与通道设置(大小、尺寸)
- 渐变颜色(TrackBarGradientStart、TrackBarGradientEnd)
- 焦点矩形与透明度选项
- 完整的外观自定义模式
Value Management and Configuration
值管理与配置
📄 Read: references/value-management.md
- Minimum, Maximum, and Value properties
- SmallChange vs LargeChange increments
- SmallIncrease, SmallDecrease, LargeIncrease, LargeDecrease methods
- Timer intervals for button hold behavior
- Managing value ranges and constraints
📄 阅读: references/value-management.md
- Minimum、Maximum与Value属性
- SmallChange与LargeChange增量的区别
- SmallIncrease、SmallDecrease、LargeIncrease、LargeDecrease方法
- 按钮长按行为的计时器间隔设置
- 管理值范围与约束
Orientation and Events
方向与事件
📄 Read: references/orientation-events.md
- Horizontal and vertical orientation modes
- Scroll event handling
- Responding to user interactions
- Common event scenarios and patterns
- Best practices for event handling
📄 阅读: references/orientation-events.md
- 水平与垂直方向模式
- 滚动事件处理
- 响应用户交互
- 常见事件场景与模式
- 事件处理最佳实践
Quick Start Example
快速入门示例
Create a basic TrackBarEx control with customized appearance and value handling:
csharp
using Syncfusion.Windows.Forms.Tools;
using System.Windows.Forms;
public class Form1 : Form
{
private TrackBarEx trackBarEx1;
public Form1()
{
// Create and configure control
trackBarEx1 = new TrackBarEx();
trackBarEx1.Minimum = 0;
trackBarEx1.Maximum = 100;
trackBarEx1.Value = 50;
trackBarEx1.ShowButtons = true;
trackBarEx1.ButtonColor = System.Drawing.Color.DodgerBlue;
trackBarEx1.Orientation = Orientation.Horizontal;
// Add scroll event handler
trackBarEx1.Scroll += TrackBarEx1_Scroll;
// Add to form
this.Controls.Add(trackBarEx1);
}
private void TrackBarEx1_Scroll(object sender, EventArgs e)
{
// Update UI or application state when value changes
System.Diagnostics.Debug.WriteLine($"Value: {trackBarEx1.Value}");
}
}创建一个具备自定义外观和值处理能力的基础TrackBarEx控件:
csharp
using Syncfusion.Windows.Forms.Tools;
using System.Windows.Forms;
public class Form1 : Form
{
private TrackBarEx trackBarEx1;
public Form1()
{
// Create and configure control
trackBarEx1 = new TrackBarEx();
trackBarEx1.Minimum = 0;
trackBarEx1.Maximum = 100;
trackBarEx1.Value = 50;
trackBarEx1.ShowButtons = true;
trackBarEx1.ButtonColor = System.Drawing.Color.DodgerBlue;
trackBarEx1.Orientation = Orientation.Horizontal;
// Add scroll event handler
trackBarEx1.Scroll += TrackBarEx1_Scroll;
// Add to form
this.Controls.Add(trackBarEx1);
}
private void TrackBarEx1_Scroll(object sender, EventArgs e)
{
// Update UI or application state when value changes
System.Diagnostics.Debug.WriteLine($"Value: {trackBarEx1.Value}");
}
}Common Patterns
常见用法模式
Setting Up Value Ranges
设置值范围
Define appropriate minimum and maximum values for your use case:
csharp
trackBarEx1.Minimum = 10;
trackBarEx1.Maximum = 100;
trackBarEx1.Value = 50;为你的使用场景定义合适的最小值和最大值:
csharp
trackBarEx1.Minimum = 10;
trackBarEx1.Maximum = 100;
trackBarEx1.Value = 50;Customizing Button Appearance
自定义按钮外观
Enhance visual feedback with button color customization:
csharp
trackBarEx1.ShowButtons = true;
trackBarEx1.ButtonColor = System.Drawing.Color.LightBlue;
trackBarEx1.HighlightedButtonColor = System.Drawing.Color.Blue;
trackBarEx1.PushedButtonEndColor = System.Drawing.Color.DarkBlue;通过按钮颜色自定义增强视觉反馈:
csharp
trackBarEx1.ShowButtons = true;
trackBarEx1.ButtonColor = System.Drawing.Color.LightBlue;
trackBarEx1.HighlightedButtonColor = System.Drawing.Color.Blue;
trackBarEx1.PushedButtonEndColor = System.Drawing.Color.DarkBlue;Handling Value Changes
处理值变化
Respond to user interactions with the Scroll event:
csharp
trackBarEx1.Scroll += (s, e) => {
// Handle value change
};通过Scroll事件响应用户交互:
csharp
trackBarEx1.Scroll += (s, e) => {
// Handle value change
};Changing Orientation
修改方向
Switch between horizontal and vertical layouts:
csharp
// For vertical layout
trackBarEx1.Orientation = Orientation.Vertical;
// For horizontal layout
trackBarEx1.Orientation = Orientation.Horizontal;在水平和垂直布局之间切换:
csharp
// For vertical layout
trackBarEx1.Orientation = Orientation.Vertical;
// For horizontal layout
trackBarEx1.Orientation = Orientation.Horizontal;Key Properties
核心属性
| Property | Purpose |
|---|---|
| Gets or sets the current slider position |
| Gets or sets the minimum value (default: 10) |
| Gets or sets the maximum value (default: 20) |
| Sets horizontal or vertical layout |
| Toggles visibility of increment/decrement buttons |
| Value change for arrow key or small increment (default: 1) |
| Value change for large increment (default: 5) |
| Color of increment/decrement buttons |
| Button color when highlighted |
| Button color when pressed |
| Enables transparent background |
| 属性 | 用途 |
|---|---|
| 获取或设置滑块当前位置 |
| 获取或设置最小值(默认:10) |
| 获取或设置最大值(默认:20) |
| 设置水平或垂直布局 |
| 切换增减按钮的可见性 |
| 箭头键或小幅增量对应的数值变化(默认:1) |
| 大幅增量对应的数值变化(默认:5) |
| 增减按钮的颜色 |
| 高亮时的按钮颜色 |
| 按下时的按钮颜色 |
| 启用透明背景 |
Common Use Cases
常见使用场景
- Volume Control: Use TrackBarEx for audio volume adjustment with visual feedback
- Slider Input: Replace text input with intuitive slider for numeric value selection
- Progress Indication: Display adjustable progress or completion percentage
- Range Selection: Allow users to set minimum and maximum thresholds
- Parameter Tuning: Enable easy adjustment of application settings or thresholds
- 音量控制: 使用TrackBarEx实现带视觉反馈的音频音量调节
- 滑块输入: 用直观的滑块替代文本输入实现数值选择
- 进度指示: 展示可调节的进度或完成百分比
- 范围选择: 允许用户设置最小和最大阈值
- 参数调优: 支持轻松调整应用设置或阈值