2012-02-24 145 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