В ячейке TableLayoutControl содержится TabControl. В TabControl содержатся страницы со следующими свойствами:
this.AutoSize = true;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
В странице присутствует один корневой экземпляр TableLayoutPanel. Который содержит другие компоненты и обладает свойствами:
this.Dock = DockStyle.Fill;
this.AutoSize = true;
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
Алгоритм масштабирования строк TableLayoutPanel:
this.RowStyles.Clear();
for (int i = 0; i < this.RowCount - 1; i++)
{
RowStyle rs = new RowStyle(SizeType.AutoSize);
this.RowStyles.Add(rs);
}
this.RowStyles.Add(new RowStyle(SizeType.Percent, 100));
Свойства компонента содержащемся в строке таблицы:
this.Dock = DockStyle.Fill;
Вопрос: После добавления страниц TabPage в TabControl, хочу уменьшить высоту TabControl до максимальной по высоте страницы содержащейся в нем, а ширину растянуть до максимальной возможной ширины родительского компонента.
Как я могу это сделать? Свойство AutoSizeMode отсутствует для компонента TabControl и он не уменьшается автоматически в зависимости от его содержимого.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости