【问题标题】:Scrollbar won't scroll to absolute bottom滚动条不会滚动到绝对底部
【发布时间】:2015-09-23 20:36:19
【问题描述】:

我在 flowlayoutpanel 中使用自动滚动时遇到了一个非常奇怪的问题。有些控件以编程方式添加到 flowlayoutpanel,但是,当滚动到 form/flowlayoutpanel 的底部时,最后一个控件会被切断。就好像 flowlayoutpanel 延伸得更远,滚动条不会向下滚动足够远。

以前有没有人有任何想法/遇到过这个问题?

【问题讨论】:

  • 向我们展示重现该问题的代码。
  • 您可能正在将复选框添加到FlowLayoutPanel 内的面板中,而不是直接将控件添加到FlowLayoutPanel
  • @Loathing 我相信我将复选框直接添加到 flowlayoutpanel。在任何情况下,我都需要更改 UI 设计以使用不同的控件。所以现在这将不再是一个问题,至少在我将来不可避免地遇到类似的事情之前。

标签: c# winforms autoscroll flowlayoutpanel


【解决方案1】:

您确定所有这些控件都直接在FlowLayoutPanel 中吗? 如果它们在Panel 中,那么这个Panel 不够大(在Height 中)。

【讨论】:

  • 我相信我是直接将复选框添加到 flowlayoutpanel。在任何情况下,我都需要更改 UI 设计以使用不同的控件。所以现在这将不再是一个问题。
  • 试过这个并没有帮助。答案是改变边距。
【解决方案2】:

我也遇到了 FlowLayoutPanel 切断控件底部的问题。这是对其他有类似问题的人的帮助!

确保被切断的对象具有正确的边距值。这样的事情通常会起作用:

this.Margin = new System.Windows.Forms.Padding(6, 7, 6, 20);

【讨论】:

    【解决方案3】:

    您可以将 AutoScrollMargin 更改为更高的高度,以便向下滚动到底部。

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2019-12-19
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多