我有以下煩惱:每當我開始調試XNA遊戲時,遊戲窗口會彈出在屏幕的中心。由於我有雙顯示器系統,所以我想在第二臺顯示器的某處設置默認啓動位置。但是,這應該只在調試模式下發生。如何控制XNA在啓動時放置遊戲窗口的位置?
2
A
回答
6
您需要添加對System.Windows.Forms
和System.Drawing
(如Steve H所指出的)的引用,然後在構造函數之外的某處執行以下操作,例如在Initialize
覆蓋中。
var form = (System.Windows.Forms.Form)System.Windows.Forms.Control.FromHandle(this.Window.Handle);
form.Location = new System.Drawing.Point(0, 0);
我們在代碼中擁有整個命名空間的原因是爲了避免類名衝突(同樣,正如Steve H指出的那樣)。
2
5
要更新這個問題,對於MonoGame 3.4(可能更早),你可以簡單地做
this.Window.Position = new Point(x, y);
不需要反映到OpenTK東西似乎
相關問題
- 1. 用XNA繪製遊戲中的窗口
- 2. 在Android遊戲中放置主遊戲循環的位置
- 3. Xna - 獲取窗口位置?
- 4. XNA遊戲 - 在啓動遊戲之前打開彈出窗口或自定義遊戲屏幕
- 5. 控制PowerShell控制檯窗口位置
- 6. C#XNA 4.0在窗口中縮放旋轉的精靈位置
- 7. 啓動時控制工作區位置
- 8. 更改WPF窗口的啓動位置
- 9. 新Veusz窗口的控制位置
- 10. 控制彈出窗口的位置
- 11. XNA 4.0 WP7遊戲音量控制
- 12. 如何在特定位置啓動新的WebStorm窗口?
- 13. 綁定窗口啓動位置
- 14. 在遊戲物體位置
- 15. Visual Studio控制檯窗口位置
- 16. C++ qt控制檯在遊戲機中的位置
- 17. 如何將窗口放置在Android上的自定義位置?
- 18. 如何將控制(窗口控制)位置設置爲其他控件相對位置
- 19. XNA遊戲如何製作蛇尾
- 20. 我的shell腳本如何控制zenity窗口的位置?
- 21. 如何在我的遊戲中放置計時器?
- 22. 打開控制檯時絕對位置div不在窗口中
- 23. 位置在窗口WPF控件的?
- 24. 如何設置WPF窗口的位置?
- 25. 如何用另一個C#程序啓動XNA遊戲
- 26. 使用XNA在遊戲窗口中顯示矩形
- 27. 讓遊戲窗口在XNA中始終處於頂端
- 28. 啓用SSL時放置login.aspx的位置
- 29. 窗口位置動畫
- 30. 如何從一個宏控制VS窗口位置和狀態
點還需要對System.Drawing的引用。另外,最好不要爲這兩個引用添加使用語句,因爲它們都可以與Xna類型(例如Point)產生歧義。 – 2012-03-15 22:25:22
所以你說我需要把'使用System.Windows.Forms'在代碼的開始?我得到一個命名空間錯誤。可能是一個簡單的答案,我只是新的。 – TankorSmash 2012-08-13 14:55:20
@TankorSmash,你需要在你的解決方案資源管理器中右擊'References',點擊'Add Reference ...',然後瀏覽到'System.Windows.Forms',然後執行相同的操作,但是使用System。 Drawing'。 – 2012-08-13 17:08:15