Изменить скорость прокрутки, перетаскивание в виде дерева в C # - PullRequest
0 голосов
/ 29 марта 2010

У меня есть элемент управления Treview с функцией перетаскивания, который отвечает, чтобы нарисовать узел за пределами видимых пределов, прокручивая в направлении апропиата. Проблема в том, что он прокручивается со скоростью света. Мне нужен способ изменить эту скорость.

1 Ответ

2 голосов
/ 30 марта 2010

Вы должны использовать таймер. Включите его, когда обнаружите, что элемент перетаскивается в верхней или нижней части клиентской области. Просто избегайте прокрутки, когда таймер занят. Свойство Interval таймера определяет скорость прокрутки. Дополнительным эффектом является то, что пользователь может ускорить прокрутку, размахивая перетаскиваемым элементом вверх и вниз.

Я написал пример кода VB.NET, который использует этот подход, вы найдете его в этой теме .

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