C# WinForms Location 設定不起作用 解決方式

想要變更 Form 起始座標位置,使用下列程式碼:
Location = new Point(0, 0);
但是不會依照設定的內容在最左上角開啟視窗
明明已經設定了座標,但是不起作用

查詢後發現是因為視窗啟動是使用預設位置,不會依照設定的座標改變
預設內容如下:
this.StartPosition = FormStartPosition.WindowsDefaultLocation;
把它改為使用手動位置即可:
this.StartPosition = FormStartPosition.Manual;
完整程式碼:
public Form1()
{
InitializeComponent();
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(0, 0);
}
資料來源:stack overflow

留言