我有一个flowlayout面板,在一个resize事件中,我调整了flowlayout面板中所有控件的大小,使它们适合(flowlayoutpanel - padding - scroll bar width)的宽度。在某些大小调整中,滚动条不显示,从而将大多数控件隐藏在flowlayoutpanel区域之外,而在其他大小调整中,滚动条显示。我已将flowlayoutpanel上的AutoScroll属性设置为true。这一切都是使用C#完成的,但我在VB.net中也遇到过这个问题。
在我调整resize事件中的控件大小后,有没有办法强制flowlayoutpanel重新计算控件的布局方式,或者其他一些解决这个问题的方法?
发布于 2008-10-03 06:22:53
尝试.PerformLayout()方法,看看是否有帮助。
发布于 2008-10-03 00:57:34
通过使用Refresh方法(继承自控件),您可以强制控件使自身及其子级无效并重绘。
编辑:奇怪的是,你这样做是为了获得自上而下的堆叠效果吗?
https://stackoverflow.com/questions/165284
复制相似问题