Автопрокрутка панели Максимальное значение - PullRequest
0 голосов
/ 24 августа 2011

Я создаю форму и добавляю Panel с автопрокруткой - 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);
}

Я запускаю проект, но в Panel я вижу только 407Кнопка, я не могу двигаться вниз с vscroll.Все остальные кнопки не отображаются на панели.Но код - кнопка «Добавить» на панель.И я проверяю с Tab и кнопки там.Проблема Panel Scrolling, я думаю.Максимальная высота составляет 32500 апроксилам.Итак, прокрутите максимум до этого значения 32500.

Как я могу увеличить высоту автопрокрутки?

1 Ответ

1 голос
/ 24 августа 2011

Автопрокрутка не является проблемой.

К сожалению, максимальное расположение элемента управления равно 32767 для x или y.Таким образом, панель рисует все кнопки друг над другом в самом высоком месте.

Если вы вызовете BringToFront для последней кнопки, она станет видимой.

...