Windows 窗体的多个滑块轨迹栏

2024-02-22

有谁知道如何在 WinForms 中创建带有多个滑块的跟踪栏?我想标记一个范围。另外,是否可以将滑块垂直偏移一点?我的目标是在轨迹栏上方有两个滑块,在轨迹栏下方有两个滑块。

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

您可以通过编写自己的代码来做到这一点UserControl您可以在其中处理鼠标事件并自行绘画。您将需要多个命中测试区域;每个拇指各一个。

要绘制轨迹栏,您需要组合ControlPaint http://msdn.microsoft.com/en-us/library/system.windows.forms.controlpaint.aspx以及由System.Windows.Forms.VisualStyles http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.aspx命名空间。最值得注意的是,VisualStyleElement.TrackBar.ThumbTop http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.trackbar.thumbtop.aspx, VisualStyleElement.TrackBar.ThumbBottom http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.trackbar.thumbbottom.aspx, and VisualStyleElement.TrackBar.Track http://msdn.microsoft.com/en-us/library/system.windows.forms.visualstyles.visualstyleelement.trackbar.track.aspx分别用于绘制拇指和轨迹。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 窗体的多个滑块轨迹栏 的相关文章

随机推荐