面板调整大小,而不是添加滚动条

时间:2013-11-04 02:30:25

标签: c# winforms panel

我希望我的面板保持其大小,并在添加新的用户控件时添加滚动条。

以下是我添加用户控件的方法:

 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,并且还启用了自动滚动。

编辑:用户控件也不可见。

1 个答案:

答案 0 :(得分:0)

将AutoSize()设置为False以防止面板增长。

此外,Location()属性是相对于其容器的客户端坐标,因此使用panel1.Location.X很可能不是您想要的。如果你为该值设置了0(零),那么控件将对着面板内的左边缘:

scui.Location = new Point(0, 150 * showCaseIndex);