2014-01-25 148 views
2

每當我在Visual Studio中啓動一個新的應用程序時,它都會在屏幕中間創建。由於我有一臺小型筆記本電腦,我必須每次移動它。如何更改我的應用程序初始屏幕位置?

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

這是一個Monogame內容項目。

回答

1

在你的窗體的屬性,改變中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; 
     } 
    } 
} 
+0

對不起,我應該補充說,這是一個monogame項目。我編輯了這個問題。 – ThatOneGuy

+0

可能會看看這個教程:http://projectdrake.net/blog/2013/03/31/tutorial-setting-window-position-in-xnamonogame/ – redwizard000

+0

工程就像一個魅力!顯然我的google-fu需要一點工作。如果您編輯您的問題以包含代碼段,我可以接受它。 – ThatOneGuy

相關問題