自定义绘制的滑块(滑动条)






4.68/5 (43投票s)
用 C# 实现 Windows Forms 自定义绘制的滑块(滑动条)控件。
引言
本文介绍了自定义绘制的滑块控件。该组件完全从头编写。所有绘制事件均通过代码完成。它具有酷炫、现代的外观。但最好的部分是可以更改滑块的拇指形状。只需提供适当的图形路径即可实现。
背景(可选)
我一直想为我的音频播放器应用程序制作一个酷炫的滑块。在这里我能找到的最好的就是 Guinness4Strength 的文章。不幸的是,我发现它不够漂亮,所以我决定编写自己的滑块。希望你喜欢它。
属性
外观
ThumbSize
- 获取或设置拇指的大小ThumbCustomShape
- 获取或设置拇指的自定义形状。使用 ThumbRect 属性确定边界矩形。ThumbRoundRectSize
- 获取或设置拇指圆角矩形边的尺寸。BorderRoundRectSize
- 获取或设置边框圆角矩形的尺寸。
值
Orientation
- 获取或设置滑块的方向。Value
- 获取或设置滑块的值。Minimum
- 获取或设置最小值。Maximum
- 获取或设置最大值。SmallChange
- 获取或设置滑块的微小变化。它会影响按下方向键时的行为LargeChange
- 获取或设置滑块的大变化。它会影响按下 PageUp/PageDown 键时的行为
行为
DrawFocusRectangle
- 获取或设置一个值,该值指示是否绘制焦点矩形。DrawSemitransparentThumb
- 获取或设置一个值,该值指示是否绘制半透明拇指。MouseEffects
- 获取或设置鼠标进入和退出操作是否会影响控件的外观。MouseWheelBarPartitions
- 获取或设置鼠标滚轮条分区。
颜色
ThumbOuterColor
- 获取或设置拇指外侧的颜色。ThumbInnerColor
- 获取或设置拇指的内侧颜色。ThumbPenColor
- 获取或设置拇指画笔的颜色。BarOuterColor
- 获取或设置滑块条外侧的颜色。BarInnerColor
- 获取或设置滑块条内侧的颜色。BarPenColor
- 获取或设置滑块条画笔的颜色。ElapsedOuterColor
- 获取或设置已用时间外侧的颜色。ElapsedInnerColor
- 获取或设置已用时间内侧的颜色。
关注点
此控件将提供设计时支持。下一版本应包含自定义属性编辑器。