C #позиционирование окна

Используя Windows Forms, я хотел расположить окно в определенных координатах. Я думал, что это можно сделать простым способом, но следующий код вообще не работает:

public Form1()
{
    InitializeComponent();

    this.Top = 0;
    this.Left = 0;
}

Однако, когда я получаю только дескриптор этого окна, он работает хорошо:

public Form1()
{
    InitializeComponent();

    IntPtr hwnd = this.Handle;
    this.Top = 0;
    this.Left = 0;
}

Вы можете видеть, что я не работаю с этим указателем вообще. Я нашел в MSDN следующее утверждение:

Значением свойства Handle является Windows HWND. Если ручка имеет еще не создан, ссылка на это свойство заставит дескриптор быть созданным.

Означает ли это, что мы можем установить положение окна только ПОСЛЕ создания его дескриптора? Используют ли сеттеры Top/Left этот дескриптор внутри себя? Спасибо за разъяснения.

8
задан Shubham Jain 27 September 2017 в 07:48
поделиться