Как я могу установить размер дочерней базы формы из свободного пространства формы контейнера mdi в C#?
Моя проблема в том, что я хочу, чтобы дочерняя форма занимала свободное пространство контейнера MDI
Вот код, который я пробовал
В моем событии загрузки формы контейнера MDI у меня есть эта строка кода, вызывающая дочернюю форму
childform = new ppt.MyChildForm();
childform.MdiParent = this;
childform.Size = childform.MdiParent.ClientSize;
childform.Show();
Но что происходит, если я думаю, что дочерняя форма больше, чем ее родительская, потому что она содержит полосу прокрутки, как я могу это исправить?
1 ответ
Решение
Если AutoSize
свойство имеет значение true, изменение Size
не имеет никакого эффекта
Лучшей практикой является установка Dock
свойство дочерней формы для DockStyle.Fill
, Он всегда будет заполнять весь размер клиента своего родителя, поэтому вам не нужно беспокоиться об изменении размера родителя.