How can I control where XNA positions the game window at startup?

Deadly 提交于 2019-12-06 10:38:18

You need to add a reference to System.Windows.Forms and System.Drawing(as pointed out by Steve H) and then do the following somewhere outside the constructor, like in the Initialize override.

var form = (System.Windows.Forms.Form)System.Windows.Forms.Control.FromHandle(this.Window.Handle);
form.Location = new System.Drawing.Point(0, 0);

The reason we have the whole namespace in the code is to avoid class name collisions(again, as pointed out by Steve H).

To update this question, for MonoGame 3.4 (maybe earlier) you can simply do

this.Window.Position = new Point(x, y);

No need to reflect into OpenTK stuff it seems

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!