Winform автопрокрутка tablelayoutpanel не работает

Я пытаюсь создать таблицу с автоматической прокруткой, и меня вдохновил этот пример: Добавить строку динамически в TableLayoutPanel.

Я уже установил для автопрокрутки значение true и создал только 3 статических столбца для своего случая, но автопрокрутка не работает.

Пример моего кода:

        panel.ColumnCount = 0;
        panel.RowCount = 0;

        panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
        panel.Controls.Add(new Label() { Text = "           Address" }, 0, 0);
        panel.Controls.Add(new Label() { Text = "           Contact No" }, 1, 0);
        panel.Controls.Add(new Label() { Text = "           Email ID" }, 2, 0);



        for (int i = 0; i <= 8; i++)
        {
            // For Add New Row (Loop this code for add multiple rows)
            panel.RowCount = panel.RowCount + 1;
            panel.RowStyles.Add(new RowStyle(SizeType.Absolute, 50F));
            panel.Controls.Add(new Label() { Text = "Street, City, State" }, 0, panel.RowCount - 1);
            panel.Controls.Add(new Label() { Text = "888888888888" }, 1, panel.RowCount - 1);
            panel.Controls.Add(new Label() { Text = "[email protected]" }, 2, panel.RowCount - 1);
        }

        panel.AutoScroll = true;

Таблица

Свойства


person Programmer    schedule 08.06.2018    source источник
comment
Автопрокрутка будет работать, если есть строки, превышающие размер таблицы, я думаю, поэтому полоса прокрутки будет отображаться, если вы добавили больше строк !!   -  person Kaj    schedule 08.06.2018
comment
Забыл упомянуть, попробуйте с AutoSize = true; также !!   -  person Kaj    schedule 08.06.2018
comment
перед последними есть много других строк, которые вы можете видеть на скриншоте... Показаны только 4 строки, а остальные нет.   -  person Programmer    schedule 08.06.2018
comment
Вы пробовали с AutoSize = true; ?   -  person Kaj    schedule 08.06.2018
comment
наоборот, с autosize = true , предыдущие строки отображаются, а последние нет, но таблица еще не прокручивается автоматически.   -  person Programmer    schedule 08.06.2018
comment
Ладно, я понял. Если вы состыкуете таблицу с autoSize = true; вы получите полосу прокрутки.   -  person Kaj    schedule 08.06.2018
comment
я установил режим стыковки: заполнение ... размер таблицы автоматически подстраивается под панель, на которой он находится, но ничего не меняется, кроме размера ... автопрокрутка все еще не работает, и это все еще кошмар.   -  person Programmer    schedule 08.06.2018
comment
Это странно. Я прикрепил свой справа к форме и получил обе полосы прокрутки, вертикальную и горизонтальную!   -  person Kaj    schedule 08.06.2018
comment
как я уже сказал, моя таблица содержится в другой панели форм. Это скриншот того, что происходит при установке этих параметров, предложенных вами i.imgur.com/u2qJSej.png   -  person Programmer    schedule 08.06.2018
comment
Хорошо, вот что я сделал, я добавил панель в свою форму, затем добавил табличную заливку, прикрепленную к панели, я получил обе полосы прокрутки! даже если я пристыкую панель к форме, у меня будут обе полосы прокрутки! Вот фото: imgur.com/izQHDH4 другое фото с прикрепленной к форме панелью: imgur.com/MQGmwxy   -  person Kaj    schedule 08.06.2018
comment
Я создал другую форму и заполнил ее на всю форму, но она все равно не работает: i.imgur. com/uysq3la.png i.imgur.com/Y8FV3jL.png i.imgur.com/GSrHoZc.png   -  person Programmer    schedule 08.06.2018
comment
если вы состыкуете таблицу, чтобы заполнить всю форму, это не сработает. Вы должны состыковать его с одной стороны (я пробовал с правой стороны) или добавить панель, а затем добавить таблицу, чтобы заполнить панель. Оба работали на меня! но если вы добавите таблицу в форму и прикрепите ее к заполнению, это не сработает!   -  person Kaj    schedule 08.06.2018
comment
вправо или влево или заполнено, это не работает .... посмотрите картинку поста выше   -  person Programmer    schedule 08.06.2018
comment
Я использовал ваш точный код с настройками, которые я разместил, и он работает, как показано на картинках! Вот настройки из VS: таблица imgur.com/6FuFmNC прикреплена к панели и заполнена! ничего страшного, полосы прокрутки показаны!   -  person Kaj    schedule 08.06.2018
comment
Я решил! я установил эти параметры: i.imgur.com/dna0Ady.png теперь мне нужно установить только точная ширина, потому что отображается не вся информация, которую я хочу   -  person Programmer    schedule 08.06.2018
comment
Давайте продолжим обсуждение в чате.   -  person Programmer    schedule 08.06.2018
comment
Использование TLP для реализации управления сетью — очень серьезная ошибка. У вас есть DataGridView в наборе инструментов, есть много альтернатив.   -  person Hans Passant    schedule 09.06.2018


Ответы (1)


Я решил это! Я установил эти параметры:

Спасибо Кай за помощь!

person Programmer    schedule 08.06.2018