2011-08-24 104 views
0

我創建窗體,並添加Autoscroll面板爲true;面板自動滾動最大值

之後,我加了這段代碼;

Int32 _y =0; 
progressBarX1.Maximum = 600; 


for (int i = 0; i <= 600;i++) 
{ 
    progressBarX1.Value = i; 
    ButtonX _btn = new ButtonX(); 
    _btn.Click += new EventHandler(_btn_Click); 
    _btn.Width = 100; 
    _btn.Visible = true; 
    _btn.Height = 70; 
    _btn.Text = i.ToString(); 
    _btn.Left = 0; 
    _btn.Top = _y; 
    _y += 80; 
    panel1.Controls.Add(_btn); 
} 

我運行該項目,但在面板中我看到只是407按鈕,我不能用vscroll向下移動。所有休息按鈕不顯示在面板中。但代碼是添加按鈕面板。我檢查Tab和按鈕在那裏。我認爲問題面板滾動。最大高度是32500 aproxilamte。所以Vscroll最大值爲32500。

如何增加自動滾動高度區域?

回答

1

自動滾屏不是問題。

不幸的是,對於x或y,控件的最大位置是32767。 所以面板在最高的位置繪製所有的按鈕。

如果您在最後一個按鈕上調用BringToFront,它將變爲可見。