簡體   English   中英

如何在C#Windows窗體中的特定位置放置打開窗體?

[英]How to position the opening form at specific location in C# Windows Forms?

表單中的Location屬性設置為0,0(“屬性窗口”)。 但是,該窗體不會在指定的位置打開。 我想念什么嗎?

您需要將StartPosition設置為manual,以使表單將開始位置設置為Location Property中的值。

public Form1()
{
    InitializeComponent();
    this.StartPosition = FormStartPosition.Manual;
    this.Location = new Point(0, 0);
}

智能感知摘要FormStartPosition.Manual

FormStartPosition FormStartPosition.Manual

窗體的位置由System.Windows.Forms.Control.Location屬性確定

默認情況下,起始位置設置為WindowsDefaultLocation,這將導致表單忽略您正在設置的位置。 要輕松執行設置的位置,請將StartPosition更改為Manual。

StartPosition屬性圖片

嘗試:

this.Location = new Point(Screen.PrimaryScreen.Bounds.X, //should be (0,0)
                          Screen.PrimaryScreen.Bounds.Y);
this.TopMost = true;
this.StartPosition = FormStartPosition.Manual;

如果忘記將StartPosition設置為FormStartPosition,則將Location設置為0,0無效。

使用此屬性,可以設置在運行時顯示窗體的開始位置。 可以通過設置Location屬性來手動指定表單的位置,也可以使用Windows指定的默認位置。 對於諸如多文檔界面(MDI)子窗體之類的窗體,您還可以將窗體放置在屏幕的中心或其父窗體的中心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM