【问题标题】:Flowlayout panel not display the scroll bar after some resizes调整大小后,Flowlayout 面板不显示滚动条
【发布时间】:2008-10-03 00:54:00
【问题描述】:

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

在我在 resize 事件中调整控件大小后,有没有办法强制 flowlayoutpanel 重新计算控件的布局方式或解决此问题的其他方法?

【问题讨论】:

    标签: c# .net vb.net user-interface


    【解决方案1】:

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

    【讨论】:

    • 那是 .PerformLayout() 给任何错过它的人 :)
    【解决方案2】:

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

    编辑:奇怪的是,你这样做是为了获得上下堆叠的效果吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多