2008-10-03 101 views
3

我有一个flowlayout面板和一个resize事件,我调整了flowlayout面板内的所有控件的大小,以使它们适合(flowlayoutpanel - padding - 滚动条宽度)的宽度。在某些调整大小时,不显示滚动条,将大部分控件隐藏在flowlayoutpanel区域之外,而显示其他大小的滚动条。我已将flowlayoutpanel上的AutoScroll属性设置为true。这一切都使用C#完成,但我也在VB.net中遇到过这个问题。Flowlayout面板在某些调整后不显示滚动条

有没有一种方法来强制flowlayoutpanel重新计算控件在调整resize事件中的控件或解决此问题的其他方法后如何布置控件?

回答

5

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

+0

这就是.PerformLayout()任何错过它的人:) – 2010-04-27 11:20:43

1

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

编辑:奇怪的是,你是否在做这个调整大小以获得顶端堆叠的效果?