更改大小后,FlowLayoutPanel的ScrollBar会消失

时间:2015-04-10 14:08:27

标签: c# resize scrollbar flowlayoutpanel

我使用一些代码将对象添加到FlowLayoutPanel的控件列表中。 添加控件后,当我将AutoScroll设置为True时,会出现垂直滚动条(如果需要)。

我也有这个事件处理程序:

private void Form1_Resize(object sender, EventArgs e)
{
    resultsFlow.Width = this.Width - resultsFlow.Left;
    resultsFlow.Height = querySetupPanel.Height = this.Height;
}

当我调整表单大小时,无论内容的高度超过面板的高度,滚动条都会消失。

我尝试按照类似问题的建议为我的表单和我的面板设置最小和最大尺寸,但这对我的工作不起作用。

此外,当我将窗口从最高状态恢复到正常状态时,有时面板的内容无法正确重新定位。

我非常确定我会根据定位正确调整面板的大小。

有没有人知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

请执行以下操作:

  1. 将面板Anchor属性设置为默认值,即Top, Left
  2. AutoSize设置为False
  3. AutoScroll设置为True

就是这样。它为我工作。 但是,如果要始终显示滚动条,请将AutoScrollMinSize设置为greater than the actual size。 希望能有所帮助。 谢谢。