C# 面板和滚动条-紧凑型框架

C# 面板和滚动条-紧凑型框架,c#,windows-mobile,scrollbar,panel,C#,Windows Mobile,Scrollbar,Panel,我的表单中有一个面板,还有一个个人用户控件。我想在我的面板中添加这个UserControl的一些实例(一个在另一个-Y顺序之上)。我将这些控件的Dock属性设置为Top。类似于下面的代码 for(int i = 0; i < 10; i++) { panel1.Controls.Add(new MyUserControl { Dock = DockStyle.Top, }); } for(int i=0;i

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

for(int i = 0; i < 10; i++)
{
   panel1.Controls.Add(new MyUserControl
   {
       Dock = DockStyle.Top,
   });
}
for(int i=0;i<10;i++)
{
panel1.Controls.Add(新的MyUserControl
{
Dock=DockStyle.Top,
});
}
问题是,即使有超过可显示的控件,垂直滚动条也不会出现。为什么?此外,控件按相反顺序添加


如何解决这些问题?

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

也有同样的问题<代码>自动滚动属性没有帮助。 将
VScrollBar
添加到面板解决了这个问题,但结果我得到了2个滚动条。 最后的配方是:

  • AutoScroll
    属性设置为true
  • VScrollBar
    添加到面板
  • VscrollBar
    width设置为“0”(一点点伪值-但它可以工作)