Как разместить форму открытия в определенном месте в С# 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.

StartPosition Property Picture

Ответ 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).