Как мне разработать формат отображения портрета и пейзажа?
-
05-07-2019 - |
Вопрос
В настоящее время я занимаюсь разработкой портативного устройства под управлением Windows XP Professional (не для планшета). Устройство позволяет пользователям переключаться со стандартного широкоэкранного формата с альбомной ориентацией на портретный. Я хотел бы знать, есть ли какие-нибудь фрагменты кода VB.NET, которые помогут мне в выполнении этой задачи.
Решение
Способ определения текущей ориентации - с помощью свойства System.Windows.Forms.SystemInformation.ScreenOrientation
. Р>
Чтобы узнать фактический размер экрана, установите флажок System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height
(и .Width
)
Вы можете объявить обработчик события (с помощью оператора AddHandler
) для Microsoft.Win32.SystemEvents.DisplaySettingsChanged
как триггер, на который может реагировать ваше приложение, а затем проверить ориентация экрана, чтобы узнать, нужно ли вам настроить макет графического интерфейса.