C# FlowLayoutPanel';s滚动条在大小更改后消失
我使用一些代码将对象添加到FlowLayoutPanel的控件列表中。 添加控件后,当我将AutoScroll设置为True时,会出现垂直滚动条(如有必要) 我还有一个事件处理程序: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
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属性上,突出显示四个词干:左、上、右、下。删除调整大小代码。现在,当大小更改时,面板将随窗体一起移动。