Возможно, это не совсем относится к вопросу. Но может кому-то поможет.
Center Screen не работает для меня. Причина в том, что я динамически добавлял элементы управления в форму. Технически, когда он был центрирован, он был правильным, на основе формы до добавления элементов управления.
Итак, вот мое решение. (Должен работать с обоими сценариями)
int x = Screen.PrimaryScreen.Bounds.Width - this.PreferredSize.Width;
int y = Screen.PrimaryScreen.Bounds.Height - this.PreferredSize.Height;
this.Location = new Point(x / 2, y / 2);
Вы заметите, что я использую PreferredSize вместо того, чтобы использовать высоту / ширину. Предпочтительный размер будет содержать значение формы после добавления элементов управления. Где Высота / Ширина не будет.
Надеюсь, это кому-то поможет.
ура