0

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

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

 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++;
            }

我检查了锁定面板是否为真,并且还启用了自动滚动。

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

4

1 回答 1

0

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

此外,Location() 属性位于相对于其容器的客户端坐标中,因此panel1.Location.X很可能不是您想要的。如果您为该值输入 0(零),则控件将靠在面板内的左边缘:

scui.Location = new Point(0, 150 * showCaseIndex);
于 2013-11-04T03:10:29.203 回答