Мне нужно показать форму точно перед другой формой, это привело меня к следующему вопросу.
Как получилось, что форма может иметь начальную позицию как CenterParent, когда поле this.Parent равно null?
Он должен знать родителя, чтобы правильно позиционировать его, но это поле Parent не задано. Это странно. Я что-то пропустил?
Form2 f = new Form2();
f.ShowDialog();
Это все, что я делаю на дочерней форме. Родитель установлен в положение по умолчанию для окон. Независимо от того, где я перемещаю родительскую форму, ребенок отображается в центре родителя.