Изменить размер элементов управления в MDI ребенка
У меня есть основная форма, которая содержит панель, в которой отображаются различные дочерние формы MDI. Элементы управления в дочернем элементе MDI получили Anchor = Left, Right, Top, Bottom, чтобы изменить размер. Проблема заключается в изменении размера элементов управления в дочернем элементе MDI при изменении размера основной формы. Я получил это работает со следующим кодом:
private void MainForm_Resize(object sender, EventArgs e)
{
foreach (Form f in panel.Controls.OfType<Form>())
{
f.WindowState = FormWindowState.Minimized;
f.WindowState = FormWindowState.Maximized;
}
}
Проблема заключается в том, что элементы управления дочернего элемента MDI постоянно меняют свое местоположение при изменении размера. Есть ли способ вызвать метод Resize?
1 ответ
Решение
Для тех, у кого возникла та же проблема: вам нужно установить для свойства Dock значение DockStyle.Fill для дочернего элемента MDI. Иначе это просто не меняет размеры элементов управления.