C# 用户控件中的滚动条
我有一个简单的用户控件,如下所示: 是的,里面没有任何控件,控件将使用下面的on control load事件动态添加到用户控件中: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)
List<Control> controlsNeed = getUserControls();
foreach(Control c in controlsNeed)
{
this.Controls.Add(c);
}
List controlsNeed=getUserControls();
foreach(ControlsNed中的控件c)
{
本.控件.添加(c);
}
控件加载正确,但如果有许多控件,则空间不足,需要滚动条
问题是,滚动条未添加到控件,尽管设置如下:
要将滚动条添加到控件中,应该添加哪些设置/代码?我认为将
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;
}