Я работаю над настольным приложением C# .NET 3.5. В программном обеспечении у меня есть Form
, который содержит TableLayoutPanel
tp1
. Вторая строка tp1
содержит GroupBox
. В GroupBox
содержится еще TableLayoutPanel
tp2
. tp2
будет динамически расти во время работы.Автоматическая прокрутка формы Windows для динамического содержимого
Form
-----------------------------
| TableLayoutPanel tp1 |
|____________________________|
| GroupBox |
| ________________________|
| | |
| | TableLayoutPanel tp2 |
| | ______________________|
| | | |
| | | Dynamic content |
| | | here |
| | | |
| | |______________________|
| |________________________|
| |
|____________________________|
-----------------------------
AutoScroll из Form
верно.
РазмерType строки 2 из tp1
- это AutoSize.
Автоответчик GroupBox
является верным.
Автоответчик tp2
является верным. tp2
динамически обновляется с помощью следующего кода:
tp2.RowCount = tp2.RowCount + 1;
tp2.RowStyles.Add(new RowStyle(SizeType.AutoSize));
GroupBox gb = new GroupBox();
gb.BackColor = Color.Red;
tp2.Controls.Add(gb, 0, tp2.RowCount - 1);
Я хочу скроллбары появляться в Form
когда tp1
больше, чем размер окна. Но полосы прокрутки не появляются.
Я могу активировать полосы прокрутки таким же образом, если я установил AutoScroll в true для tp1
. Но я хочу прокрутки на Form
, а не tp1
.
Как я могу это достичь?
я получил моя проблема решена, как до этого ответа. Спасибо за ответ, хотя. – Donotalo
Отлично! Добро пожаловать и спасибо за отзывы :) –