VB.NET如何确定屏幕?

5

是否可以确定表单所在的屏幕?不是位置或大小!

我使用了

Dim myScreens() As Screen = Screen.AllScreens

Me.Left = (myScreens(0).WorkingArea.Width - Me.Size.Width) / 2
Me.Top = (myScreens(0).WorkingArea.Height - Me.Size.Height) / 2

定位表单。当用户将表单移动到其他屏幕时,我希望保存该新屏幕的位置!


1
小心!在显示表单的监视器不存在时,很容易出错。您需要验证读取保存的值并恢复表单到其先前位置时。如果它超出了屏幕范围,您将需要恢复到默认位置。 - Cody Gray
1个回答

10

WPF怎么样?有没有办法在不引用WinForms的东西的情况下获取屏幕呢? - beppe9000
问题已经在这里提出(https://dev59.com/tXE95IYBdhLWcg3wE52C),答案似乎是“不行”,很抱歉。 - Blorgbeard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接