6

我有一个Parent包含Child控件的 UserControl。Parent当它太小而无法控制时,我希望我的控件能够自动滚动Child。为了获得 Autoscroll,我在我的 中将 AutoScroll 设置为 True Parent,并确保Child足够大,以便我可以将其调整Parent为小于它的大小。MyParent包含在 aForm中并锚定到所有四个边缘。问题是我似乎无法让滚动条在运行时出现。

当然,我不能在没有表单的情况下显示控件,除非它在 ​​Designer 中。在 Visual Studio 2008 Designer 中,ParentAutoscrolls 完美:我可以调整控件的大小,并且只要它Child被 的边缘部分隐藏,就会Parent出现滚动条。但是,当在 的设计器中或在运行时查看控件Form时,滚动条不会出现,无论我如何调整Parent.

这似乎是一个错误,但感觉更像是我遗漏了一些明显的东西。作为一个孩子的东西Form似乎在抑制 AutoScroll。

4

3 回答 3

2

尝试设置dock=none。停靠栏和滚动条似乎存在问题。在我自己的 AutoScroll=true 测试中:如果 Dock=Fill 然后没有滚动条,如果 Dock=Top 然后垂直滚动条,如果 Dock=Left 然后水平滚动条,如果 Dock=None 然后两个滚动条。

最后,我为我的用户控件设置了 Dock=None,并且滚动条按预期出现。

于 2011-04-25T22:07:01.223 回答
0

我有类似的问题....我的子控件要动态创建,然后启用父控件以进行自动滚动选项。

问题是因为我已将子面板停靠在左侧。当我们不停靠时,父母正在成功地工作......

于 2012-01-18T07:54:45.583 回答
0

您是否尝试过将面板停靠在您的父控件内,而您的用户控件位于面板内?

于 2010-12-17T19:44:02.050 回答