MDI Child.show () отображает форму странным образом

У меня есть основная форма, в которой есть 5 детей MDI. Когда создается основная форма, создаются и отображаются также дети mdi.

Я назначаю им разные места на экране, но когда они показываются, они начинаются с местоположения по умолчанию и перемещаются тревожным путем в новые местоположения. Я попытался назначить местоположение до того, как я покажу формы, но, как и ожидалось после вызова the.Show (), они, как правило, переходят в какое-то место по умолчанию. В любом случае, чтобы не показывать это движение по умолчанию в новых местах?

Вот фрагмент кода

groupSettingsForm.Show();
        groupSettingsForm.Location = new Point(0, 0);
        dsForm.Show();
        dsForm.Location = new Point(groupSettingsForm.Width, 0);
        dPlots.Show();
        dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height);
        alertsForm.Show();
        alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height);
        dataValuesForm.Show();
        dataValuesForm.Location = new Point(0, groupSettingsForm.Height);

Я пробовал это, но для меня это не сработало

   groupSettingsForm.Location = new Point(0, 0);
        groupSettingsForm.Show();

        dsForm.Location = new Point(groupSettingsForm.Width, 0);
        dsForm.Show();

        dPlots.Location = new Point(groupSettingsForm.Width, dsForm.Height);
        dPlots.Show();

        alertsForm.Location = new Point(groupSettingsForm.Width, dsForm.Height + dPlots.Height);
        alertsForm.Show();

        dataValuesForm.Location = new Point(0, groupSettingsForm.Height);
        dataValuesForm.Show();

c#,.net,winforms,mdi,

1