2
每當我在Visual Studio中啓動一個新的應用程序時,它都會在屏幕中間創建。由於我有一臺小型筆記本電腦,我必須每次移動它。如何更改我的應用程序初始屏幕位置?
有什麼方法可以更改屏幕上的初始應用程序位置嗎?
這是一個Monogame內容項目。
每當我在Visual Studio中啓動一個新的應用程序時,它都會在屏幕中間創建。由於我有一臺小型筆記本電腦,我必須每次移動它。如何更改我的應用程序初始屏幕位置?
有什麼方法可以更改屏幕上的初始應用程序位置嗎?
這是一個Monogame內容項目。
在你的窗體的屬性,改變中StartPosition到手動,然後設置位置的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;
}
}
}
對不起,我應該補充說,這是一個monogame項目。我編輯了這個問題。 – ThatOneGuy
可能會看看這個教程:http://projectdrake.net/blog/2013/03/31/tutorial-setting-window-position-in-xnamonogame/ – redwizard000
工程就像一個魅力!顯然我的google-fu需要一點工作。如果您編輯您的問題以包含代碼段,我可以接受它。 – ThatOneGuy