C# 如何更改应用程序的初始屏幕位置? 当我在VisualStudio中启动新的应用程序时,它会在屏幕中间创建。因为我有一台小型笔记本电脑,所以每次我都要移动它

C# 如何更改应用程序的初始屏幕位置? 当我在VisualStudio中启动新的应用程序时,它会在屏幕中间创建。因为我有一台小型笔记本电脑,所以每次我都要移动它,c#,visual-studio,xna,monogame,C#,Visual Studio,Xna,Monogame,有没有办法更改屏幕上的初始应用程序位置 这是一个单一游戏内容项目 在表单属性下,将起始位置更改为手动,然后将位置x、y设置为表单上角所在的位置 有关XNA Monogame项目,请参见 对不起,我应该补充一下,这是一个单一游戏项目。我已经编辑了这个问题。也许可以看看这个教程:工作就像一个魅力!显然,我的谷歌浏览器需要做一些工作。如果您编辑您的问题以包含代码片段,我可以接受它。 using System; using System.Collections.Generic; using System

有没有办法更改屏幕上的初始应用程序位置

这是一个单一游戏内容项目


在表单属性下,将起始位置更改为手动,然后将位置x、y设置为表单上角所在的位置

有关XNA Monogame项目,请参见


对不起,我应该补充一下,这是一个单一游戏项目。我已经编辑了这个问题。也许可以看看这个教程:工作就像一个魅力!显然,我的谷歌浏览器需要做一些工作。如果您编辑您的问题以包含代码片段,我可以接受它。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace MonoGameExtensions {
    public static class GameWindowExtensions {
        public static void SetPosition(this GameWindow window, Point position) {
            OpenTK.GameWindow OTKWindow = GetForm(window);
            if (OTKWindow != null) {
                OTKWindow.X = position.X;
                OTKWindow.Y = position.Y;
            }
        }

        public static OpenTK.GameWindow GetForm(this GameWindow gameWindow) {
            Type type = typeof(OpenTKGameWindow);
            System.Reflection.FieldInfo field = type.GetField("window", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
            if (field != null)
                return field.GetValue(gameWindow) as OpenTK.GameWindow;
            return null;
        }
    }
}