Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FlowLayoutPanel';s滚动条在大小更改后消失_C#_Resize_Scrollbar_Flowlayoutpanel - Fatal编程技术网

C# FlowLayoutPanel';s滚动条在大小更改后消失

C# FlowLayoutPanel';s滚动条在大小更改后消失,c#,resize,scrollbar,flowlayoutpanel,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

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

我还有一个事件处理程序:

private void Form1_Resize(object sender, EventArgs e)
{
    resultsFlow.Width = this.Width - resultsFlow.Left;
    resultsFlow.Height = querySetupPanel.Height = this.Height;
}
当我调整窗体大小时,无论内容的高度是否超过面板的高度,滚动条都会消失

我试着为我的表单和面板设置最小和最大大小,就像在一个类似的问题中建议的那样,但这对我的不起作用

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

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


有人知道发生了什么吗?

请执行以下操作:

  • 将面板
    锚定
    属性设置为默认值,即
    顶部、左侧
  • AutoSize
    设置为
    False
  • AutoScroll
    设置为
    True
  • 就这样。这对我有用。 但是,如果要始终显示滚动条,请将
    AutoScrollMinSize
    设置为大于实际大小的值。 希望有帮助。
    谢谢。

    代码被破坏了,很难解释会发生什么。您必须改用ClientSize属性。现在,FLP向右侧延伸太远,向底部延伸太远。看起来你应该只锚定面板。@HansPassant客户端大小工作得很好。常规窗体的大小是否包括窗口的边框(边框)?你能发表你的评论(+再解释一下ClientSize和Size之间的区别)作为回答,这样我就可以把它标记为接受了吗?@LarsTech Anchor属性的主要用途是什么?(我知道这些问题很简单,但我几天前才开始学习C#!提前感谢)在面板的Anchor属性上,突出显示四个词干:左、上、右、下。删除调整大小代码。现在,当大小更改时,面板将随窗体一起移动。