有没有人知道如何在WinForms中创建带有多个滑块的轨迹栏?我想标记一个范围.此外,是否可以垂直偏移滑块?我的目标是在轨道栏上方放置两个滑块,在轨道栏下方放置两个滑块.
v-----------------v ________________________________________ ^------^
解决方法
您可以通过编写自己的UserControl来处理鼠标事件并自己绘画.你需要几个命中测试区域;每个拇指一个.
要绘制轨迹栏,您需要结合使用ControlPaint
和System.Windows.Forms.VisualStyles
命名空间提供的主题API.最值得注意的是,VisualStyleElement.TrackBar.ThumbTop
,VisualStyleElement.TrackBar.ThumbBottom
和VisualStyleElement.TrackBar.Track
分别用于绘制拇指和轨道.