2010-04-07 2 views
0

Кто-нибудь знает миллисекундный интервал, используемый трекбаром рамки, между вызовом события ValueChanged при перемещении захвата с помощью мыши?Вопрос о WinForms Элемент управления TrackBar в .Net

Я реализовал свой собственный трек, и я хотел бы, чтобы поведение соответствовало ожидаемому пользователем.

У меня был взгляд в отражателе, но это один из тех элементов управления, где большая часть реализации не доступна для просмотра.

ETA: На самом деле, думая об этом, это не так просто. Для небольших изменений TrackBar поднимает событие для каждого изменения. Однако, если вы сделаете большое быстрое изменение с захватом, он не будет поднимать событие для каждого шага. Просто интересно, как это делается?

Благодаря

ответ

1

управления TrackBar является оберткой нативного управления Windows TrackBar. Вы не найдете соответствующего кода.

Это почти наверняка контролируется сообщениями WM_MOUSEMOVE, если вы быстро перемещаете мышь, он пропускает отчеты о промежуточных позициях. Поэтому ваш пользовательский контроль должен действовать точно так же, как TrackBar.

Смежные вопросы