Posicionamento da janela c #

Usando o Windows Forms, queria posicionar a janela em coordenadas específicas. Eu pensei que isso pode ser feito de uma maneira simples, mas seguir o código não funciona de forma alguma:

<code>public Form1()
{
    InitializeComponent();

    this.Top = 0;
    this.Left = 0;
}
</code>

No entanto, quando só pega uma alça para essa janela, funciona bem:

<code>public Form1()
{
    InitializeComponent();

    IntPtr hwnd = this.Handle;
    this.Top = 0;
    this.Left = 0;
}
</code>

Você pode ver que eu não estou trabalhando com esse ponteiro. Eu encontrei no MSDN seguinte declaração:

O valor da propriedade Handle é um HWND do Windows. Se a alça ainda não tiver sido criada, fazer referência a essa propriedade forçará a alça a ser criada.

Isso significa que podemos definir a posição da janela somente após a criação de sua alça? Os setters Top / Left usam esse identificador internamente? Obrigado por esclarecimentos.

questionAnswers(4)

yourAnswerToTheQuestion