GTK#询问显示器边界

问题描述:

我正在开发一个音频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); 
} 

感谢您的帮助! 斯文

如果您连接显示器的整个屏幕大小后,这可以通过

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

我只是连接2台显示器(1920×1200 & 1920×1080) 它给了3840x1200

+0

试过获得谢谢,这是完美的:)! – Sven