Как можно центрировать форму в C # - PullRequest
1 голос
/ 16 июня 2011

Как вы можете центрировать форму в C #, чтобы она отображалась в середине экрана

Ответы [ 6 ]

7 голосов
/ 16 июня 2011

Если вы говорите о том, где он начинается , используйте Form.StartPosition:

form.StartPosition = FormStartPosition.CenterScreen;

Если вы хотите сделать это в произвольное время,вам нужно будет определить размер экрана, размер формы и рассчитать его самостоятельно, прежде чем соответственно установить свойство Location.

1 голос
/ 16 июня 2011

В Winforms есть свойство элемента управления Form, называемое StartPosition;это перечисление, которое включает в себя позицию "CenterScreen".Используйте это, и ваше окно при первом создании появится в середине монитора, на котором в данный момент находится мышь.

1 голос
/ 16 июня 2011

Используйте свойство StartPosition формы, измените его на CenterScreen.

0 голосов
/ 16 июня 2011

Если вы хотите, чтобы он был центрирован при запуске, установите StartPosition вашей формы (http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition.aspx) в CenterScreen.

Если вы хотите, чтобы он был отцентрирован в другой раз, вы должны использовать класс SystemInformation.WorkingArea (http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.workingarea.aspx) и выполнить арифметику для этого следующим образом:

X = (Ширина экрана - Ширина формы) / 2

Y = (Высота экрана - Высота формы) / 2

А затем подумайте, что должно произойти, если ваша форма была слишком большой. Установка одной или обеих координат на отрицательное число является плохой формой, поэтому не забывайте этот случай.

0 голосов
/ 16 июня 2011

Щелкните форму и нажмите F4, чтобы отобразить вкладку Свойства, затем прокрутите вниз до свойства StartPosition и измените значение на CenterScreen.

0 голосов
/ 16 июня 2011

Вы можете установить свойство StartPosition в конструкторе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...