Multiple slider trackbar for windows forms

后端 未结 2 1878
再見小時候
再見小時候 2021-02-06 09:00

Does anyone have any idea on how to create a trackbar with multiple sliders in WinForms? I would like to mark a range. Also, is it possible to offset the sliders vertically a li

2条回答
  •  情书的邮戳
    2021-02-06 09:48

    You can do this by writing your own UserControl where you handle the mouse events and painting yourself. You would need several hit test regions; one for each thumb.

    To draw the trackbar, you would need a combination of ControlPaint and the theming APIs provided by the System.Windows.Forms.VisualStyles namespace. Most notably, the VisualStyleElement.TrackBar.ThumbTop, VisualStyleElement.TrackBar.ThumbBottom, and VisualStyleElement.TrackBar.Track for drawing the thumbs and track respectively.

    You use the ControlPaint calls to draw a frame and buttons for the track and thumbs when theming is unavailable (such as on Win2k or when theming is disabled).

提交回复
热议问题