C # -Fensterpositionierung

Mit Windows Forms wollte ich das Fenster in bestimmten Koordinaten positionieren. Ich dachte, es kann auf einfache Weise gemacht werden, aber der folgende Code funktioniert überhaupt nicht:

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

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

Wenn Sie jedoch nur ein Handle für dieses Fenster erhalten, funktioniert es gut:

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

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

Sie können sehen, dass ich überhaupt nicht mit diesem Zeiger arbeite. Ich habe bei MSDN folgende Aussage gefunden:

Der Wert der Handle-Eigenschaft ist ein Windows-HWND. Wenn das Handle noch nicht erstellt wurde, wird das Erstellen des Handles erzwungen, wenn auf diese Eigenschaft verwiesen wird.

Bedeutet das, dass wir die Fensterposition erst nach der Erstellung des Handles festlegen können? Verwenden die Setter Oben / Links diesen Griff intern? Vielen Dank für die Klarstellung.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage