Событие пожара только когда пользователь перетаскивает трекбар - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть трекбар, который запускает событие прокрутки каждый раз, когда я перемещаю ползунок. Есть ли способ заставить его срабатывать, только когда пользователь перетаскивает его?

ОБНОВЛЕНИЕ:

Спасибо @Colin L aws за ответ. Я сделал это так:

  bool volChanged = false;
    private void volumeBar_Scroll(object sender, EventArgs e)
    {
        volChanged = true;                   
    }

    private void volumeBar_MouseUp(object sender, MouseEventArgs e)
    {
        if (volChanged == true)
        {
            volChanged = false;
            //PUT HERE THE CODE TO EXECUTE
        }

Это не самый эффективный способ, но он работает

1 Ответ

0 голосов
/ 24 апреля 2020

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

Событие OnMouseUp - это то, что вы ищете. Для получения дополнительной помощи см. Следующую документацию.

https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/handling-user-input#mouse -events

...