Вопрос о контроле трекбара WinForms в .NET
Вопрос
Кто-нибудь знает интервал Millisecond, используемый рамками трекбара, между вызовом ValueChanged события при перемещении сцепления с помощью мыши?
Я реализовал свой собственный трекбар, и я хотел бы, чтобы поведение было соответствовать тому, что ожидает пользователей.
Я посмотрел в отражатель, но это один из тех элементов управления, где большая часть реализации не видит.
ETA: На самом деле, думая об этом, это не так просто. Для небольших изменений трекбар поднимает событие для каждого изменения. Однако, если вы сделаете большие быстрые изменения с помощью GRIP, он не поднимет событие на каждый шаг. Просто удивляюсь точно, как это делает рамки?
Спасибо
Решение
Контроль трекбара - это обертка вокруг собственного контроля трекбара Windows. Вы не найдете какой-либо соответствующий код.
Это почти наверняка контролируется сообщениями WM_MouseMove, если вы быстро перемещаете мышь, она пропускает отчеты о некоторых промежуточных позициях. Поэтому ваш пользовательский контроль должен действовать точно так же, как TrackBar.