Прокрутите, когда резинка достигнет края панели
У меня есть резинка, которая захватывает курсор. Как прокрутить панель, если курсор достигает края панели? Дайте мне знать, если вам нужно больше информации, я думаю, что это само собой объясняется.
1 ответ
Решение
Вам нужно использовать событие MouseMove и проверить, нажата ли кнопка и находится ли курсор близко к краю панели. Скажите в пределах 5 пикселей. Включите таймер, если это так, он должен тикать в ~200 мсек. В обработчике событий Tick настройте свойство панели AutoScrollPosition, чтобы оно прокручивалось.
Имейте в виду, что эффективной позицией мыши является e.Location плюс AutoScrollPosition.