Изменить размер элементов управления в 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. Иначе это просто не меняет размеры элементов управления.

Другие вопросы по тегам