2016-11-23 54 views
0

我正在開發一個音頻cuesheet的應用程序。在應用程序內部,如果用戶關閉應用程序,我可以保存位置,高度和寬度,以便在開始時可以重置位置,高度和寬度。 現在我得到了一個錯誤報告,在2臺顯示器上,用戶關閉應用程序,切換到只有1臺顯示器(對接筆記本)並再次打開應用程序,應用程序不再被看到,因爲位置在第二臺顯示器上(x,y> 2000px)。 你有什麼想法,我可以問GTK監視器邊界? 我使用的代碼: 設置位置:GTK#詢問顯示器邊界

this.Move(Program.getInstance().getObjOption().getIntWindowX(), Program.getInstance().getObjOption().getIntWindowY()); 

獲得位置:

protected void OnDeleteEvent(object sender, DeleteEventArgs a) 
{ 
      //Save window allocation 
      int intX; 
      int intY; 
      this.GetPosition(out intX, out intY); 
      Program.getInstance().getObjOption().setIntWindowX(intX); 
      Program.getInstance().getObjOption().setIntWindowY(intY); 
} 

感謝您的幫助! 斯文

回答

1

如果您連接顯示器的整個屏幕大小後,這可以通過

Gdk.Screen screen = Gdk.Screen.Default; 
int width = screen.Width; 
int height = screen.Height; 

我只是連接2臺顯示器(1920×1200 & 1920×1080) 它給了3840x1200

+0

試過獲得謝謝,這是完美的:)! – Sven