每当我在Visual Studio中启动一个新应用程序时,它就会在屏幕中间创建。由于我有一台小型笔记本电脑,我每次都要移动它。
有没有办法在屏幕上更改初始应用程序位置?
这是一项Monogame内容项目。
答案 0 :(得分:1)
在表单属性下,将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;
}
}
}