我有一个带有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
};
}
x
和y
以将PictureBox放在行/列中。答案 0 :(得分:0)
我很惊讶这种情况正在发生。这是Windows本身的限制。它将所有消息放在一个16位的WORD中,因此任何X或Y位置的最大值应该是32767.无论何时达到最大值,你总是可以尝试添加另一个面板,然后你将从0开始引用它。新的小组再次?