2016-11-23 23 views
0

Я разрабатываю приложение для аудиокодов. Внутри приложения я сохраняю позицию, высоту и ширину, если пользователь закрывает приложение, так что при запуске я могу сбросить положение, высоту и ширину. Теперь у меня есть отчет об ошибке, что на двух мониторах пользователь закрывает приложение, переключается только на один монитор (док-станция для ноутбука) и снова открывает приложение, приложение больше не видно, поскольку позиция была на втором мониторе (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); 
} 

Спасибо за вашу помощь! Sven

ответ

1

Если вы после полного размера экрана подключенных мониторов это может быть получено

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

Я просто попытался его с 2-х мониторов, подключенных (1920х1200 & 1920х1080) Он дал 3840x1200

+0

Спасибо , это было прекрасно :)! – Sven