Полоса прокрутки Только запускает событие при окончательном значении, никогда не изменяется значение времени

Я работаю над довольно простым приложением визуальных студийных форм C #, но у меня возникли проблемы с тем, чтобы трекбар работал так, как я хочу, поэтому надеюсь, что у кого-то из сообщества может быть решение для этого.

У меня есть довольно простое приложение, основная часть которого представляет собой полосу прокрутки со значением от 0 до 100. Пользователь устанавливает значение дорожки, представляющее «объем работы, которую необходимо выполнить», и в этот момент программа обращается к некоторым устройствам и говорит им выполнить «x» объема работы (x - значение трекбара). Итак, что я делаю, так это использую событие прокрутки полос прокрутки, чтобы поймать, когда значение полосы прокрутки изменилось, и внутри обработчика вызывает устройства и сообщает им, сколько работы нужно сделать.

Моя проблема в том, что мой обработчик событий вызывается для каждого значения между текущим местоположением полосы прокрутки и ее концом. Поэтому, если он сдвигается с 10 до 30, мой обработчик событий вызывается 20 раз, что означает, что я обращаюсь к своим устройствам и говорю им, чтобы они работали со значениями, которые я даже не хочу, чтобы они запускались. Есть ли какой-то способ, только когда прокрутка перестала происходить, чтобы вы могли проверить окончательное значение?

7
задан John Saunders 9 February 2012 в 23:42
поделиться