65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.68/5 (43投票s)

2007年1月29日

LGPL3

2分钟阅读

viewsIcon

238175

downloadIcon

15074

用 C# 实现 Windows Forms 自定义绘制的滑块(滑动条)控件。

Sample Image - ColorSlider.gif

引言

本文介绍了自定义绘制的滑块控件。该组件完全从头编写。所有绘制事件均通过代码完成。它具有酷炫、现代的外观。但最好的部分是可以更改滑块的拇指形状。只需提供适当的图形路径即可实现。

背景(可选)

我一直想为我的音频播放器应用程序制作一个酷炫的滑块。在这里我能找到的最好的就是 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 - 获取或设置已用时间内侧的颜色。

关注点

此控件将提供设计时支持。下一版本应包含自定义属性编辑器。

历史

  • 2007年1月30日 - 第一个版本。
  • © . All rights reserved.