Winforms 表单位置/大小更改后,滚动条消失

Winforms 表单位置/大小更改后,滚动条消失,winforms,Winforms,我有一个以编程方式添加控件的表单,控件的数量可能会超过用户屏幕的分辨率。在表单加载时,我将属性AutoScroll设置为true,当我加载表单时,如果它超过屏幕分辨率,它会显示滚动条,一切正常,直到用户更改表单的属性。 如果窗体被调整大小或移动,滚动条将消失。 我尝试使用表单LocationChanged事件,在该事件中,将true设置为AutoScroll,但失败。解决了它。我已经对表单设置了大小限制,它不再消失。当用户调整表单大小,并且所有控件现在都可见时,滚动条肯定会消失。例如,您有100

我有一个以编程方式添加控件的表单,控件的数量可能会超过用户屏幕的分辨率。在表单加载时,我将属性
AutoScroll
设置为
true
,当我加载表单时,如果它超过屏幕分辨率,它会显示滚动条,一切正常,直到用户更改表单的属性。 如果窗体被调整大小或移动,滚动条将消失。
我尝试使用表单
LocationChanged
事件,在该事件中,将
true
设置为
AutoScroll
,但失败。

解决了它。我已经对表单设置了大小限制,它不再消失。

当用户调整表单大小,并且所有控件现在都可见时,滚动条肯定会消失。例如,您有100个控件,每个控件的高度为20。这是2000像素的高度,超过了屏幕限制。我猜VS不在乎表单是否超出屏幕边界。。。