2011-08-24 62 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,它将变为可见。