C# 将面板设置为“填充”,但高度在windows窗体中可滚动

C# 将面板设置为“填充”,但高度在windows窗体中可滚动,c#,vb.net,winforms,C#,Vb.net,Winforms,嗯,我有一个包含一些表单的面板。我将面板停靠设置为填充,因为当窗口最大化时,它会很好。我还设置了面板的最小尺寸,因为内容/表格从底部到底部都很长 遗憾的是,即使我将AutoScroll设置为True并将AutoScrollMinSize设置为True,滚动条也没有显示。如何正确配置 假设我的窗口高度只有300px,但包含表单的面板(在窗口中)的高度大约为600px。我需要始终显示滚动条 提前感谢确保面板右侧没有任何子锚点,如所示: “目前Windows窗体中存在一个限制,阻止所有 从Scroll

嗯,我有一个包含一些表单的面板。我将面板停靠设置为填充,因为当窗口最大化时,它会很好。我还设置了面板的最小尺寸,因为内容/表格从底部到底部都很长

遗憾的是,即使我将AutoScroll设置为True并将AutoScrollMinSize设置为True,滚动条也没有显示。如何正确配置

假设我的窗口高度只有300px,但包含表单的面板(在窗口中)的高度大约为600px。我需要始终显示滚动条


提前感谢

确保面板右侧没有任何子锚点,如所示:

“目前Windows窗体中存在一个限制,阻止所有 从ScrollableControl派生的类在 RightToLeft已启用,AutoScroll设置为Yes。例如, 假设您放置了一个控件,例如Panel或container类 从面板(如FlowLayoutPanel或TableLayoutPanel)派生-打开 如果将容器上的AutoScroll设置为“是”,然后设置 控件内部的一个或多个控件上的锚属性 容器,则不会出现滚动条。该类派生 from ScrollableControl的行为就像AutoScroll被设置为No一样。 目前,唯一的解决方法是将ScrollableControl嵌套在 另一个ScrollableControl。例如,如果需要TableLayoutPanel 要在这种情况下工作,可以将其放置在面板控件中 并将面板上的AutoScroll设置为“是”


谢谢大家,我终于找到了问题所在。我不需要设置面板的最小尺寸

面板的属性

Dock: Fill
AutoScroll: true
AutoScrollMinSize: 600px (Height)

它将自动强制面板按照AutoScrollMinSize而不是MinimumSize或default Size进行操作。

您是否尝试过将其固定到垂直滚动条的顶部,将其固定到水平滚动条的左侧?它起作用了吗?