Может быть не совсем уместен к вопросу. Но, возможно, может помочь кому-то.
Центр экрана не из вышеперечисленных работает для меня. Причина была в том, что я динамически добавлял элементы управления в форму. Технически, когда он центрировался, он был правильным, основываясь на форме перед добавлением элементов управления.
Итак, вот мое решение. (Должно работать с обоими сценариями)
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» вместо того, чтобы просто использовать Высота / Ширина.
Предпочтительный размер будет содержать значение формы после добавления элементов управления. Где Высота / Ширина не будет.
Надеюсь, это кому-нибудь поможет.
Приветствия