Автопрокрутка не работает в Child UserControl - PullRequest
4 голосов
/ 17 декабря 2010

У меня есть UserControl Parent, который содержит Child элементы управления.Я бы хотел, чтобы мой Parent элемент управления автоматически прокручивался, когда он слишком мал для его Child.Чтобы получить Autoscroll, я установил AutoScroll на True в моем Parent и убедился, что Child достаточно большой, чтобы я мог изменить размер Parent, чтобы он был меньше его.Моя Parent содержится внутри Form и привязана ко всем четырем ребрам.Проблема в том, что я не могу заставить полосы прокрутки появляться во время выполнения.

Конечно, я не могу отобразить элемент управления без формы, если только он не находится в Designer.В Visual Studio 2008 Designer функция Parent прекрасно прокручивается: я могу изменить размер элемента управления, и когда его Child частично скрывается за краем Parent, появляются полосы прокрутки.Однако при просмотре элемента управления в конструкторе Form или во время выполнения полосы прокрутки не отображаются, независимо от того, как я изменяю размер Parent.

Это похоже на ошибку, но кажется болеекак будто я упускаю что-то очевидное.Кажется, что-то, что является потомком Form, мешает автоматической прокрутке.

Ответы [ 3 ]

1 голос
/ 26 апреля 2011

Попробуйте установить док = нет.Кажется, есть проблема с стыковкой и полосами прокрутки.В моих собственных тестах с AutoScroll = true: если Dock = Fill, то полос прокрутки нет, если Dock = Top, то вертикальная полоса прокрутки, если Dock = Левая, то горизонтальная полоса прокрутки, если Dock = Нет, то обе полосы прокруткиЯ установил Dock = None для своих пользовательских элементов управления, и полосы прокрутки появились, как и ожидалось.

0 голосов
/ 18 января 2012

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

Проблема была в том, что я прикрепил дочернюю панель слева. Когда мы не пристыковались, родительский объект успешно работал ...

0 голосов
/ 17 декабря 2010

Вы пытались разместить панель закрепленной внутри родительского элемента управления с помощью пользовательского элемента управления внутри панели?

...