2012-07-13 34 views
0

在Windows窗體上,您可以將StartPosition枚舉屬性設置爲CenterScreen以使窗體在主監視器的中心開始。什麼點的座標是否StartPosition.CentreScreen轉換爲

我從here明白選擇中StartPosition枚舉值之一,形式的Location屬性被設置爲Point類,這顯然有兩個整型值在構造函數中的一個實例,在幕後時,設置表單的位置。

如果選擇Manual枚舉StartPosition可以將Location屬性設置爲Point類自己的實例,定位你的表格你喜歡的地方。

我想讓我的Windows窗體始終以我的屏幕頂部中心開始,使用the Dell Dock作爲我的靈感。所以我的問題是,只要您選擇CenterScreen作爲您的StartPosition,編譯器將使用什麼座標來將窗體放置在屏幕的中心?

感謝

+0

這是一個開放式問題ñ。使用這兩種技術很可能創建停靠的應用程序。有兩種控件和庫都可用,並且可以通過快速互聯網搜索對接控件,從而爲您提供許多結果。 – stevethethread 2012-07-13 12:49:48

+0

我已經提出了更具體的問題 – JMK 2012-07-13 13:11:12

+0

由於表單使用左上角(0,0)進行定位,因此需要使用公式 - 「ScreenWidth/2 - FormWidth/2」來獲取中心點 - 不確定在哪裏你會得到屏幕寬度,但這是一般的規則。您的表單的頂部可能只是在位置0. – Charleh 2012-07-13 13:13:23

回答

2

顯然,你可以使用其中一個屏幕尺寸:

SystemInformation.PrimaryMonitorSize 
SystemInformation.WorkingArea 
SystemInformation.VirtualScreen 
Screen.PrimaryScreen.Bounds 
Screen.PrimaryScreen.WorkingArea 

然後,只需設置使用公式

ScreenWidth/2 - FormWidth/2 

您可以設置窗體位置到中心表格頂部的位置爲0,假設您希望它以頂部爲中心

+0

工作了一種享受,謝謝! – JMK 2012-07-13 14:13:11