我有以下烦恼:每当我开始调试XNA游戏时,游戏窗口会弹出屏幕中央。由于我有双显示器系统,我想在我的第二台显示器的某处设置默认启动位置。但是,这应该只发生在调试模式中。
答案 0 :(得分:6)
您需要添加对System.Windows.Forms
和System.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)