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