Прокрутите, когда резинка достигнет края панели

У меня есть резинка, которая захватывает курсор. Как прокрутить панель, если курсор достигает края панели? Дайте мне знать, если вам нужно больше информации, я думаю, что это само собой объясняется.

1 ответ

Решение

Вам нужно использовать событие MouseMove и проверить, нажата ли кнопка и находится ли курсор близко к краю панели. Скажите в пределах 5 пикселей. Включите таймер, если это так, он должен тикать в ~200 мсек. В обработчике событий Tick настройте свойство панели AutoScrollPosition, чтобы оно прокручивалось.

Имейте в виду, что эффективной позицией мыши является e.Location плюс AutoScrollPosition.

Другие вопросы по тегам