可滚动区域有宽度限制?

时间:2012-02-24 17:36:08

标签: winforms scroll

我有一个带有Panel的表单,它覆盖整个表单,并用作子控件的可滚动区域。基本上我将PictureBox控件放入面板,3-4列。问题是当PictureBoxe的数量很高时,我无法将它们全部放入Panel中,当我将其设置为高于大约32470 px时,它只是拒绝设置PictureBox.Left属性,即当我设置它时到32570它被设置为32470。

那么可滚动父级的宽度是否有限制?

我使用的代码如下所示:

for (int a...)
{
    PictureBox pic = new PictureBox
    {
        Parent = panel1,
        Width = 150,
        Height = 150,
        Left = x,
        Top = y
    };
}
    在循环中计算
  • xy以将PictureBox放在行/列中。

1 个答案:

答案 0 :(得分:0)

我很惊讶这种情况正在发生。这是Windows本身的限制。它将所有消息放在一个16位的WORD中,因此任何X或Y位置的最大值应该是32767.无论何时达到最大值,你总是可以尝试添加另一个面板,然后你将从0开始引用它。新的小组再次?

相关问题