2012-02-24 99 views
0

我有一个覆盖整个表单并作为子控件的可滚动区域的表单。基本上我把PictureBox控件放入面板,3-4列。问题是,当PictureBoxe数量很大,我不能把他们全部纳入小组,它只是拒绝设置PictureBox.Left属性时,我将它比约32470像素更高,即当我将它设置为32570它被设置到32470.可滚动区域有宽度限制?

是否有可滚动父随后的宽度有限制吗?

我使用的代码如下所示:

for (int a...) 
{ 
    PictureBox pic = new PictureBox 
    { 
     Parent = panel1, 
     Width = 150, 
     Height = 150, 
     Left = x, 
     Top = y 
    }; 
} 
  • xy在循环内部计算摆在行/列的PictureBoxes。

回答

0

我很惊讶这发生在那个价值。这是Windows本身的限制。它把所有的信息在一个16位字,所以对于任何X或Y位置的最大价值应该是32767,你总是可以尝试添加另一个每当这个最大的打板,然后你会从0在被引用新面板再次?

+0

大概的宽度在我的情况下更小,因为图像宽度是图像之间150像素+间距。无论如何,我不知道有这样的限制,不得不实施分页。 – 2012-02-24 20:22:41