面板自动滚动最大值

时间:2011-08-24 12:58:32

标签: c# .net winforms panel autoscroll

我创建了Form,我添加了Autoscroll的面板是真的;

之后,我添加此代码;

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);
}

我运行该项目,但在Panel中我只看到了407按钮,我无法使用vscroll向下移动。所有其他按钮都不会显示在面板中。但代码是添加按钮到面板。我用Tab检查,按钮就在那里。我认为Panel Scrolling存在问题。最大高度是32500 aproxilamte。所以Vscroll最大值这个32500值。

如何增加自动滚动高度区域?

1 个答案:

答案 0 :(得分:1)

自动滚动不是问题。

不幸的是,对于x或y,控件的最大位置是32767。 因此,面板在最高位置将所有按钮绘制在彼此之上。

如果您在最后一个按钮上调用BringToFront,它将会显示。