C# 用户控件中的滚动条

C# 用户控件中的滚动条,c#,winforms,scroll,C#,Winforms,Scroll,我有一个简单的用户控件,如下所示: 是的,里面没有任何控件,控件将使用下面的on control load事件动态添加到用户控件中: List<Control> controlsNeed = getUserControls(); foreach(Control c in controlsNeed) { this.Controls.Add(c); } List controlsNeed=getUserControls(); foreach(ControlsNed中的控件c)

我有一个简单的用户控件,如下所示:

是的,里面没有任何控件,控件将使用下面的on control load事件动态添加到用户控件中:

List<Control> controlsNeed = getUserControls();
foreach(Control c in controlsNeed)
{
    this.Controls.Add(c);
}
List controlsNeed=getUserControls();
foreach(ControlsNed中的控件c)
{
本.控件.添加(c);
}
控件加载正确,但如果有许多控件,则空间不足,需要滚动条

问题是,滚动条未添加到控件,尽管设置如下:

  • 在用户控件中将AutoScroll设置为true
  • 尝试将AutoSize设置为false和true

  • 要将滚动条添加到控件中,应该添加哪些设置/代码?

    我认为将
    AutoScrollMinSize
    添加到用户控件中应该可以解决这个问题

    List<Control> controlsNeed = getUserControls();
    int PaddingTop = 10;
    foreach (Control c in controlsNeed)
    {
    this.Controls.Add(c);
    c.Location = new Point(0, c.Height + PaddingTop);
    }
    
        public MyUserControl()
        {
            InitializeComponent();
    
            AutoScrollMinSize=new Size(0,1);
            AutoScroll = true;
        }
    

    @T.S.哦,那很简单,我只是将Control.Dock属性设置为Bottom,控件将附加到Bottom.@T.S.为什么?如果添加更多控件,它们将只附加到底部,不是吗..?您是否继承此用户控件中的任何其他基本控件?@Shell否,这是一个独立的用户控件,没有其他继承Form1?你真的在尝试停靠表单吗?
        public MyUserControl()
        {
            InitializeComponent();
    
            AutoScrollMinSize=new Size(0,1);
            AutoScroll = true;
        }