mcpField
S
syncfusion-winforms-trackbar

syncfusion-winforms-trackbar

github.com/syncfusion设计与 UI280 次安装1 周前更新
代码仓库

关于 syncfusion-winforms-trackbar

面向 Windows Forms 应用开发者的 Syncfusion TrackBarEx 使用指南,介绍滑块范围、方向、外观选项及交互事件。

主要功能

  1. 01可配置的数值范围
  2. 02水平和垂直布局
  3. 03可选增减按钮
  4. 04滑块与轨道样式设置
  5. 05处理滚动事件

适用场景

  1. 01用滑块调整数值设置
  2. 02设置音量
  3. 03在阈值范围内选择数值
  4. 04处理滑块数值变化

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/winforms-ui-components-skills --skill syncfusion-winforms-trackbar

安装后在 Claude Code 中输入/syncfusion-winforms-trackbar确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
appearance-customization.md
getting-started.md
orientation-events.md
value-management.md

详细介绍

在 Windows Forms 中实现 TrackBarEx

TrackBarEx 是一种高级 Windows Forms 控件,提供用于选择值的交互式滑块。用户可以拖动滑块或单击按钮,在指定范围内设置值,非常适合需要直观输入值的场景。

何时使用此技能

在以下情况下使用此技能:

  • 创建用于选择值的交互式滑块控件
  • 允许用户通过拖动滑块或单击增减按钮输入值
  • 自定义外观(按钮、颜色、渐变)
  • 设置水平或垂直方向
  • 配置最小值和最大值范围
  • 在用户更改值时处理滚动事件
  • 管理小幅和大幅增减量
  • 支持通过设计器和编程方式创建控件

组件概述

TrackBarEx 将滑块、轨道槽和可选的增减按钮组合在一起,提供直观的值选择体验。用户可以通过鼠标拖动、单击按钮或键盘导航与控件交互。

主要功能:

  • 自定义滑块和按钮(大小、颜色、外观)
  • 通过可配置范围管理值
  • 水平和垂直方向
  • 外观选项(渐变、透明度、焦点矩形)
  • 处理值更改时的滚动事件
  • 控制增减按钮
  • 自定义轨道槽和滑轨

文档与导航指南

入门

📄 阅读: references/getting-started.md

  • 程序集依赖项和项目设置
  • 通过设计器添加控件
  • 以编程方式添加控件
  • 设置基本的最小值和最大值
  • 了解默认配置
外观与自定义

📄 阅读: references/appearance-customization.md

  • 按钮外观属性(ShowButton、ButtonColor、HighlightedButtonColor、PushedButtonEndColor)
  • 滑块和轨道槽设置(大小、尺寸)
  • 渐变颜色(TrackBarGradientStart、TrackBarGradientEnd)
  • 焦点矩形和透明度选项
  • 完整的外观自定义模式
值管理与配置

📄 阅读: references/value-management.md

  • Minimum、Maximum 和 Value 属性
  • SmallChange 与 LargeChange 增减量
  • SmallIncrease、SmallDecrease、LargeIncrease、LargeDecrease 方法
  • 按钮按住行为的计时器间隔
  • 管理值范围和约束
方向与事件

📄 阅读: references/orientation-events.md

  • 水平和垂直方向模式
  • 滚动事件处理
  • 响应用户交互
  • 常见事件场景和模式
  • 事件处理最佳实践

快速入门示例

创建具有自定义外观和数值处理功能的基本 TrackBarEx 控件:

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}");
    }
}

常见模式

设置值范围

根据使用场景定义合适的最小值和最大值:

trackBarEx1.Minimum = 10;
trackBarEx1.Maximum = 100;
trackBarEx1.Value = 50;
自定义按钮外观

通过自定义按钮颜色增强视觉反馈:

trackBarEx1.ShowButtons = true;
trackBarEx1.ButtonColor = System.Drawing.Color.LightBlue;
trackBarEx1.HighlightedButtonColor = System.Drawing.Color.Blue;
trackBarEx1.PushedButtonEndColor = System.Drawing.Color.DarkBlue;
处理值更改

通过 Scroll 事件响应用户交互:

trackBarEx1.Scroll += (s, e) => {
    // Handle value change
};
更改方向

在水平和垂直布局之间切换:

// For vertical layout
trackBarEx1.Orientation = Orientation.Vertical;

// For horizontal layout
trackBarEx1.Orientation = Orientation.Horizontal;

主要属性

属性用途
Value获取或设置当前滑块位置
Minimum获取或设置最小值(默认值:10)
Maximum获取或设置最大值(默认值:20)
Orientation设置水平或垂直布局
ShowButtons切换增大/减小按钮的显示状态
SmallChange按下方向键或进行小幅调整时的值变化量(默认值:1)
LargeChange进行大幅调整时的值变化量(默认值:5)
ButtonColor增大/减小按钮的颜色
HighlightedButtonColor按钮高亮时的颜色
PushedButtonEndColor按钮按下时的颜色
Transparent启用透明背景

常见用例

  • 音量控制: 使用 TrackBarEx 调节音频音量并提供视觉反馈
  • 滑块输入: 用直观的滑块替代文本输入,以选择数值
  • 进度指示: 显示可调整的进度或完成百分比
  • 范围选择: 允许用户设置最小和最大阈值
  • 参数调整: 便于调整应用设置或阈值

评论

支持 Markdown