Kt Slider

A horizontal range slider with state-based theming, fill/outline thumb styles, thick/thin track borders, and smooth color transitions.

🟣 PREMIUM

This component is only available in the Premium version of KimTools.

Get KimTools

kt-slider-light kt-slider-dark

🟢 DESIGNER SUPPORT

This control has full Visual Studio design-time support.
Drag it from the Toolbox onto your form, customize its properties directly in the Properties window, and KimTools will generate the corresponding code for you.

Flat / Minimal Slider

A thin track with an outline thumb. The elapsed portion is tinted with ElapsedColor while the remaining track uses SliderColor. Clean and unobtrusive for form layouts.

🔴 🟡 🟢
var panel = new FlowLayoutPanel
{
    Width = 400,
    Height = 120,
    Padding = new Padding(20),
    BackColor = Color.Transparent,
    AutoScroll = false,
    FlowDirection = FlowDirection.TopDown
};
	
var slider = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 40,
    SliderColor = KtColor.BASE_3,
    ElapsedColor = KtColor.PRIMARY,
    ThumbColor = KtColor.PRIMARY,
    ThumbFillColor = KtColor.PRIMARY,
    ThumbStyle = KtSlider.ThumbStyles.Outline,
    SliderStyle = KtSlider.SliderStyles.Thin,
};
	
panel.Controls.Add(slider);
Auto
Light
Dark

slider-flat-light slider-flat-dark

slider-flat-light

slider-flat-dark

Fill / Bold Slider (ThumbStyle, SliderStyle)

A thick track with a solid filled thumb. SliderStyle.Thick increases the track weight, and ThumbStyle.Fill removes the thumb border for a solid, modern appearance.

🔴 🟡 🟢
var panel = new FlowLayoutPanel
{
    Width = 400,
    Height = 120,
    Padding = new Padding(20),
    BackColor = Color.Transparent,
    AutoScroll = false,
    FlowDirection = FlowDirection.TopDown
};
	
var slider = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 70,
    SliderColor = KtColor.BASE_3,
    ElapsedColor = KtColor.SUCCESS,
    ThumbColor = KtColor.SUCCESS,
    ThumbFillColor = KtColor.SUCCESS,
    ThumbStyle = KtSlider.ThumbStyles.Fill,
    SliderStyle = KtSlider.SliderStyles.Thick,
};
	
panel.Controls.Add(slider);
Auto
Light
Dark

slider-fill-light slider-fill-dark

slider-fill-light

slider-fill-dark

Color Themes (ElapsedColor, ThumbColor)

Swap the entire slider accent by changing ElapsedColor and ThumbColor together. Use semantic colors to indicate severity — primary for neutral, warning for caution, error for critical ranges.

🔴 🟡 🟢
var panel = new FlowLayoutPanel
{
    Width = 400,
    Height = 200,
    Padding = new Padding(20),
    BackColor = Color.Transparent,
    AutoScroll = false,
    FlowDirection = FlowDirection.TopDown
};
	
var primary = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 30,
    SliderColor = KtColor.BASE_3,
    ElapsedColor = KtColor.PRIMARY,
    ThumbColor = KtColor.PRIMARY,
    ThumbFillColor = KtColor.PRIMARY,
    ThumbStyle = KtSlider.ThumbStyles.Outline,
    SliderStyle = KtSlider.SliderStyles.Thin,
};
	
var warning = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 60,
    SliderColor = KtColor.BASE_3,
    ElapsedColor = KtColor.WARNING,
    ThumbColor = KtColor.WARNING,
    ThumbFillColor = KtColor.WARNING,
    ThumbStyle = KtSlider.ThumbStyles.Outline,
    SliderStyle = KtSlider.SliderStyles.Thin,
};
	
var error = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 85,
    SliderColor = KtColor.BASE_3,
    ElapsedColor = KtColor.ERROR,
    ThumbColor = KtColor.ERROR,
    ThumbFillColor = KtColor.ERROR,
    ThumbStyle = KtSlider.ThumbStyles.Outline,
    SliderStyle = KtSlider.SliderStyles.Thin,
};
	
panel.Controls.Add(primary);
panel.Controls.Add(warning);
panel.Controls.Add(error);
Auto
Light
Dark

slider-themed-light slider-themed-dark

slider-themed-light

slider-themed-dark

Disabled State

When Enabled = false, the slider falls back to muted state colors. All interactive feedback is suppressed, and the thumb and track are desaturated for clear non-interactive signaling.

🔴 🟡 🟢
var panel = new FlowLayoutPanel
{
    Width = 400,
    Height = 120,
    Padding = new Padding(20),
    BackColor = Color.Transparent,
    AutoScroll = false,
    FlowDirection = FlowDirection.TopDown
};
	
var slider = new KtSlider
{
    Width = 360,
    Height = 31,
    Margin = new Padding(5),
    Value = 50,
    Enabled = false,
    SliderColor = KtColor.CONTENT % 50,
    ElapsedColor = KtColor.CONTENT % 50,
    ThumbColor = KtColor.CONTENT % 50,
    ThumbFillColor = KtColor.CONTENT % 50,
    ThumbStyle = KtSlider.ThumbStyles.Outline,
    SliderStyle = KtSlider.SliderStyles.Thin,
};
	
panel.Controls.Add(slider);
Auto
Light
Dark

slider-disabled-light slider-disabled-dark

slider-disabled-light

slider-disabled-dark

API Reference

SliderColor Kt-Color Sets the slider’s BackColor.
ElapsedColor Kt-Color Sets the slider’s elapsed region color.
ThumbFillColor Kt-Color Sets the thumb’s inner fill color. This is only necessary when the property ThumbStyle’ is set to ‘Outline’.
SliderStyle SliderStyles Sets the slider’s overral style.
ThumbStyle ThumbStyles Sets the slider’s thumb style.