Проблема Winform с автопрокруткой ScrollableControl - PullRequest
0 голосов
/ 14 июня 2010

У меня проблема с автопрокруткой .NET ScrollableControl. Я использую TabPage, который унаследован от ScrollableControl в классе иерархии. Каждый объект TabPage имеет только 1 производный элемент управления UserControl, который рисует ландшафт; на вкладке нет другого элемента управления.

Использование моего приложения заключается в том, что его пользователь будет перетаскивать файл из проводника Windows и переходить на вкладку. По мере перетаскивания других файлов производный элемент управления UserControl будет расширяться, чтобы обеспечить возможность рисования файлов, и будет включена автопрокрутка.

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

Пожалуйста, помогите.

Заранее спасибо!

1 Ответ

1 голос
/ 14 июня 2010

UserControl также происходит от ScrollableControl. Его свойство AutoScroll должно иметь значение true, а не TabPage. Установите его свойство AutoScrollMinSize вместо его Размер.

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