2

我的表单中有一个面板,并且我有一个个人用户控件。我想在我的面板中添加这个 UserControl 的一些实例(一个在另一个之上 - Y 顺序)。我将这些控件的 Dock 属性设置为 Top。类似于以下代码

for(int i = 0; i < 10; i++)
{
   panel1.Controls.Add(new MyUserControl
   {
       Dock = DockStyle.Top,
   });
}

问题是,即使控件的数量超过了可以显示的数量,垂直滚动条也不会出现。为什么?控件也以相反的顺序添加。

我该如何解决这些问题?

4

2 回答 2

2

将面板的 AutoScroll 属性设置为 TRUE。

于 2013-01-10T10:54:43.210 回答
0

有同样的问题。AutoScroll财产没有帮助。添加VScrollBar到面板解决了它,但结果我得到了 2 个滚动条。所以最后的食谱:

  • AutoScroll属性设置为 true;
  • 添加VScrollBar到面板;
  • VscrollBar宽度设置为“0”(有点虚拟 - 但它有效)
于 2015-08-20T07:37:39.883 回答