调整某些尺寸后," Flowlayout"面板不显示滚动条

时间:2020-03-06 15:03:28  来源:igfitidea点击:

我有一个flowlayout面板,并且在发生大小调整事件时,我调整了flowlayout面板内部的所有控件的大小,以便它们适合(flowlayoutpanel填充滚动条宽度)的宽度。在某些调整大小时,未显示滚动条,将大多数控件隐藏在flowlayoutpanel区域之外,而在其他调整大小时,显示了滚动条。我将flowlayoutpanel的AutoScroll属性设置为true。这些都是使用C#完成的,但是我在VB.net中也遇到了此问题。

在resize事件中调整控件的大小后,是否有一种方法可以强制flowlayoutpanel重新计算控件的布局,或者采用其他方法来解决此问题?

解决方案

通过使用Refresh方法(从Control继承),可以强制控件使其无效并重绘其自身及其子级。

编辑:奇怪的是,我们是否正在执行此调整大小以获得上下堆叠的效果?

尝试使用.PerformLayout()方法,看看是否有帮助。