如何针对纵向和横向显示格式进行开发?
我目前正在为运行 Windows XP Professional(不是 Tablet PC 版本)的手持设备进行开发。 该设备允许用户从标准宽屏横向显示格式切换到纵向显示格式。 我想知道是否有任何 VB.NET 代码片段可以帮助我完成这项任务。
I'm currently developing for a handheld device running Windows XP Professional (not Tablet PC edition). The device allows users to switch from the standard widescreen landscape display format to a portrait one. I would like to know if there are any VB.NET code snippets to help me along with this task.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确定当前方向的方法是使用 System.Windows.Forms.SystemInformation.ScreenOrientation 属性。
要获取屏幕的实际大小,请检查
System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height
(和.Width
)。您可以声明一个事件处理程序(使用
AddHandler
语句)将Microsoft.Win32.SystemEvents.DisplaySettingsChanged
作为应用可以响应的触发器,然后检查屏幕方向以查看是否需要调整 GUI布局。The way to determine the current orientation is with the
System.Windows.Forms.SystemInformation.ScreenOrientation
property.To get the actual size of the screen, check
System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height
(and.Width
)You can declare an event handler (with the
AddHandler
statement) forMicrosoft.Win32.SystemEvents.DisplaySettingsChanged
as a trigger your app can respond to, and then check the screen orientation to see if you need to adjust your GUI layout.