我使用.NET轨道栏播放我在设备上录制的数据。 它工作得很好,我将它用作视频播放器中的时间线。正如你在这张图片中看到的那样:
现在,在播放从设备录制的数据时,有时数据包含ERRORS和WARNING值。我想在特殊值出现时添加标记/标签。 就像在这张图片中一样(原谅我丑陋的画作):
在上图中,我想在发生警告时用黄色标记在轨道栏上标记 ,在出现错误时用红色标记。
我该如何实施? 有没有一个开源解决方案? - 我知道还有其他的轨道栏: http://www.codeproject.com/KB/miscctrl/MAC_Slider.aspx
http://www.codeproject.com/KB/miscctrl/gTrackBar.aspx
但我不认为他们解决了我的问题...而且我想使用.Net原生轨迹栏。 也许要借鉴它?
关于如何正确绘制轨迹栏(没有奇怪的闪烁......)的示例可以真正帮助我。 感谢
答案 0 :(得分:2)
你可以做的是做一个所有者绘制的trackbar
。这需要进入并覆盖trackbar
的一些外观事件处理程序。
trackbar
不是一个有趣的控件来修改。老实说,我会做什么,就是继续前进并放置一个" l"在label
内,并相应地更改颜色。它将为您节省大量时间和挫折。
Here是用户绘制trackbar
的示例。