Несколько ползунок трекбар для окон форм - PullRequest
7 голосов
/ 24 февраля 2009

Кто-нибудь знает, как создать трекбар с несколькими ползунками в WinForms? Я хотел бы отметить диапазон. Кроме того, возможно ли немного сместить ползунки по вертикали? Моей целью было бы иметь два ползунка над трекбаром и два под ним.

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

Ответы [ 2 ]

7 голосов
/ 24 февраля 2009

Вы можете сделать это, написав свой собственный UserControl, где вы обрабатываете события мыши и рисуете себя. Вам понадобится несколько областей проверки попадания; по одному на каждый большой палец.

Чтобы нарисовать трекбар, вам понадобится комбинация ControlPaint и API тем оформления, предоставляемые пространством имен System.Windows.Forms.VisualStyles. В частности, VisualStyleElement.TrackBar.ThumbTop, VisualStyleElement.TrackBar.ThumbBottom и VisualStyleElement.TrackBar.Track для рисования больших пальцев и дорожки соответственно.

Вы используете ControlPaint вызовы, чтобы нарисовать рамку и кнопки для дорожки и превью, когда тематика недоступна (например, в Win2k или когда тематика отключена).

0 голосов
/ 24 февраля 2009

Вы можете нарисовать свой собственный, используя ControlPaint, чтобы убедиться, что рендеринг соответствует остальной части вашего интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...