我目前正在开发运行Windows XP Professional(不是Tablet PC版)的手持设备。该设备允许用户从标准宽屏横向显示格式切换为纵向格式。我想知道是否有任何VB.NET代码片段可以帮助我完成这项任务。

有帮助吗?

解决方案

确定当前方向的方法是使用 System.Windows.Forms.SystemInformation.ScreenOrientation 属性。

要获取屏幕的实际大小,请检查 System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height (以及 .Width

您可以为 Microsoft.Win32.SystemEvents.DisplaySettingsChanged 声明一个事件处理程序(使用 AddHandler 语句)作为您的应用可以响应的触发器,然后检查屏幕方向,以查看是否需要调整GUI布局。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top