每当我在Visual Studio中启动新应用程序时,都会在屏幕中间创建它。由于我有一台小型笔记本电脑,因此每次都必须移动它。

有什么方法可以更改屏幕上的初始应用程序位置?

这是一个Monogame内容项目。

最佳答案

在您的窗体的属性下,将StartPosition更改为Manual,然后将Location x,y设置为您希望窗体的上角所在的任何位置。

有关XNA Monogame项目,请参见http://projectdrake.net/blog/2013/03/31/tutorial-setting-window-position-in-xnamonogame/

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;
        }
    }
}

10-06 06:27