如何控制XNA在启动时定位游戏窗口的位置?

时间:2012-03-15 19:21:20

标签: c# xna

我有以下烦恼:每当我开始调试XNA游戏时,游戏窗口会弹出屏幕中央。由于我有双显示器系统,我想在我的第二台显示器的某处设置默认启动位置。但是,这应该只发生在调试模式中。

3 个答案:

答案 0 :(得分:6)

您需要添加对System.Windows.FormsSystem.Drawing的引用(正如Steve H所指出的那样),然后在构造函数之外的某处执行以下操作,就像在Initialize覆盖中一样。< / p>

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

我们在代码中拥有整个命名空间的原因是为了避免类名冲突(再次,如Steve H所指出的那样)。

答案 1 :(得分:5)

要更新此问题,对于MonoGame 3.4(可能更早),您只需执行

即可

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

似乎无需反映OpenTK的内容

答案 2 :(得分:2)

相关问题