我有一個Windows Form Application.I想要當應用程序運行時,我的窗口將始終在任務欄上,在右側表示在用戶屏幕的右下角。無所謂用戶屏幕分辨率是多少。因此,我該如何做到這一點?在用戶屏幕上設置窗口的默認位置
回答
爲了擴大MeNoMore's answer,使您的形式在主屏幕的右下角顯示(與任務欄上的屏幕通常是主屏幕),您將設置在下面你的表單的構造函數。
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width,
Screen.PrimaryScreen.WorkingArea.Height - this.Height);
請注意,這是表單的左上角,您需要通過Screen.PrimaryScreen.WorkingArea或類似方法讀取屏幕分辨率並進行數學運算。 –
@ScottChamberlain你的權利,他仍然需要考慮分辨率 – CloudyMarble
但用戶分辨率可能會有所不同。所以我怎麼能相對地給它的位置。如果我可以使用x和y的百分比,那將是可能的。 – DarkenShooter
其他的答案將無法正常工作。你所要做的件事:
- 設置窗體的
StartPosition
到Manual
- 設置窗體的
Location
指向你想要
例如什麼窗體的構造函數中:
StartPosition = FormStartPosition.Manual;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width,
Screen.PrimaryScreen.WorkingArea.Height - Height);
您使用WinTaskBar組件的考慮臺式機/屏幕上的其他因素。
[DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);
它會讓你控制位置(左邊&頂部)。
例子:
formStartLeft = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
formStartTop = taskBarHeight + Screen.PrimaryScreen.WorkingArea.Height;
- 1. 可可:在屏幕上設置窗口的位置
- 2. 設置外部應用程序子窗口的屏幕位置?
- 3. 在Delphi中設置窗體默認屏幕位置到桌面中心XE5
- 4. 在屏幕上設置TableView的位置
- 5. 設置在Xvfb環境中打開窗口的默認位置
- 6. 屏幕右下角的位置窗口
- 7. 如何設置窗口的默認位置?
- 8. 如何設置默認屏幕方向?
- 9. 在Toplevel()窗口中設置默認值
- 10. 爲所有用戶設置默認屏幕選項
- 11. 設置窗口大於屏幕大小
- 12. 設置默認字體主窗口pyside
- 13. 在MacBook Pro雙屏幕設置中更改iPhone模擬器的窗口位置?
- 14. 設置窗口位置
- 15. Silverstripe:在新頁面上設置默認窗口小部件
- 16. 用AppleScript設置窗口的位置
- 17. 設置程序的屏幕位置
- 18. 在iOS設備的主屏幕上設置書籤的默認標題?
- 19. 如何將窗口位置設置爲屏幕的左側/右側
- 20. 黑莓 - 在屏幕上設置字段的位置?
- 21. 如何在使用GhostDriver時設置屏幕/窗口大小
- 22. 設置默認的ssh密鑰位置
- 23. 如何使用javascript在計算機屏幕上移動窗口的位置?
- 24. 在中心設置窗口位置
- 25. 在Overwolf中設置窗口位置
- 26. 在窗口內設置位置libgdx
- 27. 設計:在用戶確認後設置用戶默認模板
- 28. 改變quickfix窗口的默認位置在Vim中
- 29. 如何在MFC中更改彈出窗口的默認位置
- 30. 如何設置窗口位置以將其定位到MFC上的屏幕頂部?
通過「任務欄右側的」你的意思是在通知區域? –
**上方**任務欄或**(重疊)任務欄頂部**?另請注意,任務欄不**總是停留在底部。 –
你只想要其中一個彈出式通知氣球,或者這是一種會一直存在的形式嗎? –