Pozycjonowanie okna C #

Korzystając z Windows Forms, chciałem umieścić okno w konkretnych plikach. Myślałem, że można to zrobić w prosty sposób, ale następujący kod w ogóle nie działa:

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

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

Jednak gdy tylko dostaniesz uchwyt do tego okna, działa dobrze:

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

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

Widać, że w ogóle nie pracuję z tym wskaźnikiem. Znalazłem w MSDN następujące oświadczenie:

Wartością właściwości Handle jest Windows HWND. Jeśli uchwyt nie został jeszcze utworzony, odwołanie do tej właściwości wymusi utworzenie uchwytu.

Czy to oznacza, że ​​możemy ustawić pozycję okna dopiero PO utworzeniu uchwytu? Czy selektory Top / Left używają tego uchwytu wewnętrznie? Dziękuję za wyjaśnienie.

questionAnswers(4)

yourAnswerToTheQuestion