2011-09-14 130 views

回答

3

或者你可以試試這個。請注意,如果沒有連接輔助屏幕,會發生什麼錯誤檢查。

using System; 
using System.Windows.Forms; 

namespace ScreenPositioning 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      #if DEBUG 
      var screen = Screen.AllScreens; 
      foreach (var s in screen) 
      { 
       if (!s.Primary) 
       { 
        this.Bounds = s.Bounds; 
        this.WindowState = FormWindowState.Maximized; 
       } 
      } 
      #endif 
     } 
    } 
} 
0

更新:我是做一些假設在這裏:

  1. 的是,‘在調試’你的意思是‘當VS調試器將被連接到進程’,而不是「運行時調試版本」
  2. 這是‘特殊的屏幕’你的意思是‘應用程序UI的特定部分’,而不是‘特定的計算機顯示器’(我什至沒有考慮之前我看到的MikaelÖstberg的答案)

答案:

不自動。你將不得不爲此,代碼安排,即建立VS調試時使用特定參數啓動應用程序,然後更改代碼,做這樣的事情:

var mainForm = new FormToShowNormally(); 
#if DEBUG 
if(debugParameterOnCommandLine) { 
    mainForm = new FormToShowWhenDebugging(); 
} 
#endif 

Application.Run(mainForm); 
+0

當我想到它時,我想他實際上是指在監視器上的特定屏幕上。我其實不知道我的解決方案是否能解決這個問題。 –