Как разместить форму открытия в определенном месте в С# Windows Forms?
Свойство Location
в форме установлено равным 0,0 (окно свойств). Однако форма не открывается в указанном месте. Я что-то упускаю?
Ответы
Ответ 1
Вам необходимо настроить StartPosition
на руководство, чтобы форма начала установки была StartPosition
в значение Location
.
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
}
Обзор FormStartPosition.Manual
для FormStartPosition.Manual
FormStartPosition FormStartPosition.Manual
Позиция формы определяется свойством System.Windows.Forms.Control.Location.
Ответ 2
По умолчанию для начальной позиции установлено значение WindowsDefaultLocation, которое приведет к тому, что форма игнорирует местоположение, которое вы устанавливаете. Чтобы упростить настройку местоположения, измените StartPosition на Manual.
Ответ 3
Пытаться:
this.Location = new Point(Screen.PrimaryScreen.Bounds.X, //should be (0,0)
Screen.PrimaryScreen.Bounds.Y);
this.TopMost = true;
this.StartPosition = FormStartPosition.Manual;
Ответ 4
Установка местоположения в 0,0 не влияет, если вы забыли установить StartPosition в FormStartPosition.Manual
Это свойство позволяет вам установить начальную позицию формы, когда она отображается во время выполнения. Позиция форм может быть задана вручную, установив свойство Location или используя местоположение по умолчанию, указанное в Windows. Вы также можете позиционировать форму для отображения в центре экрана или в центре ее родительской формы для таких форм, как дочерние формы интерфейса нескольких документов (MDI).