Панель Flowlayout не отображает полосу прокрутки после некоторого изменения размеров - PullRequest
3 голосов
/ 03 октября 2008

У меня есть панель разметки и при изменении размера я изменяю размеры всех элементов управления в панели разметки, чтобы они соответствовали ширине (flowlayoutpanel - padding - ширина полосы прокрутки). При некоторых изменениях размера полоса прокрутки не отображается, скрывая большинство элементов управления за пределами области панели воспроизведения, в то время как при других изменениях размера отображается полоса прокрутки. Я установил для свойства AutoScroll панели потока управления значение true. Все это делается с помощью C #, но я также столкнулся с этой проблемой в VB.net.

Есть ли способ принудительно пересчитать панель управления потоком после того, как я изменил размеры элементов управления в событии изменения размера или каким-либо другим способом решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 03 октября 2008

Попробуйте метод .PerformLayout(), посмотрите, поможет ли это.

1 голос
/ 03 октября 2008

Используя метод Refresh (унаследованный от Control), вы можете заставить элемент управления аннулировать и перерисовать себя и его дочерние элементы.

Редактировать: Любопытно, вы делаете это изменение размера, чтобы получить эффект наложения сверху вниз?

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