将标记添加到.NET轨道栏

时间:2014-08-06 15:11:52

标签: .net timeline trackbar timelinemarkers

我使用.NET轨道栏播放我在设备上录制的数据。 它工作得很好,我将它用作视频播放器中的时间线。正如你在这张图片中看到的那样: My good old timeline trackbar

现在,在播放从设备录制的数据时,有时数据包含ERRORS和WARNING值。我想在特殊值出现时添加标记/标签。 就像在这张图片中一样(原谅我丑陋的画作): My future trackbar

在上图中,我想在发生警告时用黄色标记在轨道栏上标记 ,在出现错误时用红色标记。

我该如何实施? 有没有一个开源解决方案? - 我知道还有其他的轨道栏: http://www.codeproject.com/KB/miscctrl/MAC_Slider.aspx

http://www.codeproject.com/KB/miscctrl/gTrackBar.aspx

但我不认为他们解决了我的问题...而且我想使用.Net原生轨迹栏。 也许要借鉴它?

关于如何正确绘制轨迹栏(没有奇怪的闪烁......)的示例可以真正帮助我。 感谢

1 个答案:

答案 0 :(得分:2)

你可以做的是做一个所有者绘制的trackbar。这需要进入并覆盖trackbar的一些外观事件处理程序。

trackbar不是一个有趣的控件来修改。老实说,我会做什么,就是继续前进并放置一个" l"在label内,并相应地更改颜色。它将为您节省大量时间和挫折。

Here是用户绘制trackbar的示例。