2016-08-27 4 views
-1

職場の外付けモニターに接続し、両方の画面を持つノートブックがあります。私は、私のアプリが最後にモニタ上で動作していたとしたら、自宅でWindows Hibernateの後で(別のモニタを持たない)もう一度起動すると、アプリケーションは外部モニタのように範囲外に始まりますそれを元に戻すにはstruggleが必要です。WinFormsアプリケーションがデスクトップ外に出現する

開発者として、間違っていることはありますか?それはWindowsの問題ですか?

+0

はあなたがアプリケーションの状態を永続化するWRTを何をしますか? – TaW

+0

'Form.StartPosition'を使ってみましたか? –

答えて

-1

好きな方法を使用して、アプリを閉じると、場所、高さ、幅を保存できます。その後、あなたがそれらの値をリセットすることができますアプリを起動します。フォームを閉じる

フォームを開く
  if (WindowState == FormWindowState.Normal) 
      { 
       settings.Height = Height; 
       settings.Width = Width; 
       settings.Location = Location; 
      } 
      else 
      { 
       settings.Height = RestoreBounds.Height; 
       settings.Width = RestoreBounds.Width; 
       settings.Location = RestoreBounds.Location; 
      } 

   Location = settings.Location; 
       Height = settings.Height; 
       Width = settings.Width; 
関連する問題