我希望我的面板保持其大小,并在添加新的用户控件时添加滚动条。
以下是我添加用户控件的方法:
int showCaseIndex = 0;
foreach (ShowCase sc in s.scs)
{
ShowCaseController controller = new ShowCaseController(sc);
ShowCaseUI scui = controller.GiveShowCase();
scui.Location = new Point(panel1.Location.X,150 * showCaseIndex);
scui.Size = new Size(panel1.Width, 150);
panel1.Controls.Add(scui);
showCaseIndex++;
}
我检查了面板的锁定是否为true,并且还启用了自动滚动。
编辑:用户控件也不可见。
答案 0 :(得分:0)
将AutoSize()设置为False以防止面板增长。
此外,Location()属性是相对于其容器的客户端坐标,因此使用panel1.Location.X
很可能不是您想要的。如果你为该值设置了0(零),那么控件将对着面板内的左边缘:
scui.Location = new Point(0, 150 * showCaseIndex);