当前位置:  开发笔记 > 编程语言 > 正文

用于Windows窗体的多个滑块轨迹栏

如何解决《用于Windows窗体的多个滑块轨迹栏》经验,为你挑选了1个好方法。

有没有人知道如何在WinForms中创建带有多个滑块的轨迹栏?我想标记一个范围.此外,是否可以垂直偏移滑块?我的目标是在轨道栏上方放置两个滑块,在轨道栏下方放置两个滑块.

     v-----------------v
________________________________________
                                ^------^

Jeff Yates.. 7

您可以通过编写自己UserControl处理鼠标事件和自己绘画的地方来完成此操作.你需要几个命中测试区域; 每个拇指一个.

要绘制轨迹栏,您需要命名空间ControlPaint提供的组合和主题API System.Windows.Forms.VisualStyles.最值得注意的是 VisualStyleElement.TrackBar.ThumbTop,VisualStyleElement.TrackBar.ThumbBottomVisualStyleElement.TrackBar.Track绘制拇指分别跟踪.

ControlPaint当主题不可用时(例如在Win2k上或禁用主题时),您可以使用调用为轨道和拇指绘制框架和按钮.



1> Jeff Yates..:

您可以通过编写自己UserControl处理鼠标事件和自己绘画的地方来完成此操作.你需要几个命中测试区域; 每个拇指一个.

要绘制轨迹栏,您需要命名空间ControlPaint提供的组合和主题API System.Windows.Forms.VisualStyles.最值得注意的是 VisualStyleElement.TrackBar.ThumbTop,VisualStyleElement.TrackBar.ThumbBottomVisualStyleElement.TrackBar.Track绘制拇指分别跟踪.

ControlPaint当主题不可用时(例如在Win2k上或禁用主题时),您可以使用调用为轨道和拇指绘制框架和按钮.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有