面板自动滚动最大值

本文关键字:滚动 最大值 | 更新日期: 2023-09-27 18:06:36

我创建了一个表单,并添加了一个自动滚动面板;

之后,我添加以下代码;

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。所以向下滚动,最大值为32500。

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

面板自动滚动最大值

自动滚动页不是问题。

不幸的是,控件的最大位置是x或y的32767。因此,面板在最高位置绘制所有按钮的顶部。

如果你在最后一个按钮上调用BringToFront,它将变得可见