2009-09-09 63 views
0

我有一個只有選項卡控件的表單。我想根據用戶電腦的屏幕大小來修復窗體在桌面上的位置。使用c設置表單的位置#

該窗體看起來像Windows任務欄,它應該停靠在Windows桌面上。 爲此,我在表單中設置了dock = top屬性。但它仍然不完美。

如何超過這些情節。

+4

要想以適合情感的方式克服困難,你必須用法語口音來做,但不要太費勁。就像馬耳他獵鷹中的一個小角色。 – 2009-09-09 05:41:53

+0

你是什麼意思「melodramatically」?這不是你要找的字。 – 2009-09-09 06:15:34

回答

2

可以使用SHAppBarMessage API(C# definition)註冊表單作爲一個應用程序欄。這將正確更改桌面工作區大小,以確保其他程序不會遮擋您的應用程序。儘管這種方法需要更多的工作才能正確實施。

如果您只想將自己置於頂部,您還可以使用Form.DesktopLocation屬性(如@鳳凰也提到)。您還必須根據主監視器大小計算您的大小。如果你不想在主顯示器上,你將不得不做一些額外的計算。對於這些,您將需要使用正確的Multiple Display Monitor函數。