Я написал программу HMI (человеко-машинный интерфейс) для какой-то машины. Программа работает на сенсорной панели с ОС Windows Standard Embedded 7. Думаю, для моей проблемы нет разницы, что это встроенная версия Windows 7.
WindowState
основной формы моей программы установлен наNormal
, а размер установлен в соответствии с разрешением сенсорной панели (1280x800).FormBorderStyle
установлен наNone
.StartPosition
установлен наCenterScreen
.
Проблема в следующем:
при запуске программы прямо на сенсорном экране программа отображается должным образом, заполняя экран полностью сверху / слева направо / снизу. Хорошо!
когда программа НЕ запущена, и вы входите на сенсорную панель через удаленный рабочий стол (с большим экраном, скажем, 1920 x 1200), а ЗАТЕМ запускаете программу (через сеанс rdp), программа также запускается, как ожидалось, показано в середине экрана размером 1280x800. Хорошо!
при входе в систему через rdp, КОГДА ПРОГРАММА УЖЕ ЗАПУСКАЕТСЯ, программа отображается в развернутом виде, занимая весь экран (1920x1200). Это нехорошо, так как вся верстка моей программы рассчитана на 1280x800!
Кто-нибудь знает, почему моя программа ведет себя так, или проблема как-то связана с сеансом rdp?
SizeChanged
при подключении RDP к уже запущенному приложению? Если да .. вы можете подписаться и изменить размер формы .. - person Simon Whitehead   schedule 22.01.2013edit
слева, чтобы изменить его. - person Default   schedule 22.01.2013System.Windows.Forms.Screen.PrimaryScreen.WorkingArea
вместо того, чтобы увеличивать его до максимума. Это может быть полное исправление или, если вы действительно хотите его максимизировать, может направить вас в правильном направлении. - person SimpleVar   schedule 23.04.2013