Можливо, це не зовсім відповідне питання. Але може комусь допомогти.
Центральний екран не з вищезазначеної роботи для мене. Причина полягала в тому, що я динамічно додавав елементи контролю до форми. З технічної точки зору це було правильним, виходячи з форми перед додаванням елементів керування.
Отже, тут було моє рішення. (Має працювати з обома сценаріями)
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", а не просто висоту / ширину. Переважний розмір буде містити значення форми після додавання елементів керування. Де висота / ширина не будуть.
Сподіваюся, що це комусь допоможе.
Ура