每当我在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;
}
}
}