Свойство AutoSizeMode для TabControl

219
02 апреля 2017, 01:26

В ячейке 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 и он не уменьшается автоматически в зависимости от его содержимого.

READ ALSO
Найти индекс элемента list по его значению

Найти индекс элемента list по его значению

Собственно вопрос в названии темыЕсть коллекция:

332
Изменение массива в Dictionary

Изменение массива в Dictionary

Здравствуйте! Есть код:

218
Чем различаются указатели в Си от ссылок в C#?

Чем различаются указатели в Си от ссылок в C#?

Верно ли, что указатели в Си аналогичны ссылочным типам в C#?

380
Смена фона нескольких страниц в wpf

Смена фона нескольких страниц в wpf

Всем доброго времени сутокВопрос заключается в том что в одной из n-страниц есть кнопки с названием цвет, и мне необходимо что бы при нажатии...

289