當我運行我的應用程序時,我想在右側底部的任務欄上方顯示我的窗口。我怎麼做?C#中的窗口定位?
回答
可以使用
桌面座標基於屏幕的 工作區,這 不包括任務欄。桌面系統的座標 是基於像素的。 如果您的應用程序在 多監視器系統上運行,則表格的座標 是組合桌面的座標。
這裏有一篇文章介紹瞭如何做到這一點。
Screen.PrimaryScreen.WorkingArea
可以得到屏幕的尺寸從Screen.PrimaryScreen.WorkingArea
財產Rectangle對象。
您可以使用這些信息來設置窗體的Left和Top屬性的寬度和屏幕矩形的高度和表單之間的差別,因爲這樣的:
private void Form1_Load(object sender, EventArgs e)
{
Rectangle screen = Screen.PrimaryScreen.WorkingArea;
this.Left = screen.Width - this.Width;
this.Top = screen.Height - this.Height;
}
超級它是工作謝謝你能解釋什麼確切 – 2009-09-25 06:07:42
我的意思是,如果我想我的窗口正好在顯示器的中間,然後 – 2009-09-25 06:09:20
如果你想在你的屏幕中間的窗口,這實際上更容易,只需將您的窗體StartPosition屬性設置爲CenterScreen即可。如果您的應用程序已經運行,我認爲這不起作用,但如果是這樣,您可以調整我的答案,將左側和頂部設置爲屏幕高度/寬度的1/2分鐘表格高度/寬度。仔細查看一下代碼以瞭解其功能,然後您就可以對其進行修改以適應將來的需求。 – AgentConundrum 2009-09-25 06:15:21
- 1. C#窗口定位
- 2. 在ncurses中定位窗口
- 3. 子窗口定位
- 4. Python窗口定位?
- 5. Install4j:窗口定位
- 6. Emacs窗口定位
- 7. C++ GUI窗口位置
- 8. GNOME-打開的窗口中定位
- 9. C#創建窗口 - 定義父窗口
- 10. 定位模式窗口
- 11. 窗口定位算法
- 12. 自動定位窗口 - WPF
- 13. 綁定窗口位置
- 14. 定位窗口形式
- 15. 確定子窗口位置
- 16. 定位彈出窗口GWT
- 17. Nyromodal固定位置窗口
- 18. jQuery模態窗口定位
- 19. 問題定位窗口()
- 20. jQuery.mobile.splitview彈出窗口定位
- 21. VBS窗口重新定位
- 22. WPF窗口位置綁定
- 23. 使用c#窗口根據系統分辨率定位窗體?
- 24. 如何在JFrame窗口中定位JButton?
- 25. 在Android中定位彈出窗口
- 26. 在窗口中心定位div(垂直)
- 27. 定位在主窗口中畫布
- 28. 在窗口中定位畫布 - Tkinter/python
- 29. Xlib中的窗口位置
- 30. 桌面上的C#位置窗口
感謝ü它工作mr.phoenix – 2009-09-25 06:05:54