【问题标题】:C# winform panel not showing scrollbarC# winform 面板不显示滚动条
【发布时间】:2018-06-19 14:52:09
【问题描述】:

我已经看到了类似的问题,但仍然无法解决

我的Form 上有以下控件(参考图片):

A: a groupbox
B: another groupbox
C: a panel which contains A and B

面板的高度在窗口调整大小时调整。我尝试在面板上使用Autoscroll = true,但滚动条不会显示。

组框A 锚定到Top Left 并具有停靠Top。组框 B 锚定到左上角but has dockFill`。

知道为什么滚动条没有显示吗?此外,如果我计划添加更多控件,我应该为新控件(组框,也许)提供什么停靠属性。我想将它们显示在另一个下方。

【问题讨论】:

  • 只有当长度/宽度超过当前显示的大小时,窗口才会显示滚动条。如果您没有告诉您的窗口随着控件更改等而增长,那么控件就会关闭窗口
  • 忘记锚点,改用dock属性
  • @BugFinder 请检查附加的图像(忘记将其与问题一起附加)。控件超出面板高度
  • 谢谢@mrid,但是你还没有表明窗口是否设置为增长..
  • 如果您使用停靠属性,您的控件将调整大小以适应父容器。在这种情况下,不会出现滚动条,因为它们永远不会溢出。如果您可以提供更多信息以及您希望如何构建 UI,我可以帮助您进行设置。

标签: c# winforms scrollbar


【解决方案1】:

让您的 GroupBox 停靠在两个顶部。并为您的面板打开自动滚动。这样,它们将相互堆叠,向下扩展并忽略面板高度。还要为两者设置一个 minheight 和 minwidth,这样如果面板变小它就会开始溢出并显示滚动条。

【讨论】:

    猜你喜欢
    • 2010-11-22
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多