带有 AutoScroll 的 C# WinForms 面板有死角

问题描述 投票:0回答:1

我有一个

GroupBox
,其中
GroupBox
是一个
Panel
,其属性为:

  • .AutoSize = false
  • .AutoScroll = true
  • .Dock = Fill
  • .AutoSizeMode = GrowAndShrink

我在运行时在该(滚动)面板中创建控件,我也可以在运行时删除它们。这些控件又是

GroupBoxes
,当用户单击按钮时,这些控件可以展开/折叠。

问题是,现在在运行时我遇到了没有控制的死区,我不知道为什么。当面板内的 GroupBox 调整大小时,会出现问题,现在面板的 ScrollBar 可以向上滚动得更多(不再有控件)。

有谁知道为什么会发生这种情况以及如何防止我的面板有一个比实际可滚动内容更大的滚动条?

提前致谢

c# winforms c#-4.0 scrollbar panel
1个回答
0
投票

我明白了。好像

.AutoScrollPosition = new Point(0, 0);

在移除控件之前,请防止这种情况发生。

© www.soinside.com 2019 - 2024. All rights reserved.