我直接从 MSDN 试过这个例子:
Dim Screens() As System.Windows.Forms.Screens
而且我找不到获取屏幕参考的方法。我检查了我的参考资料,它们看起来不错,但我可能遗漏了一些东西。任何人都经历过这个或知道一个错误?
编辑 0:如果您使用正确的项目类型,它会有所帮助。在 WPF 中,它是 SystemParameters。谢谢大家。
我很确定你真的想要
Dim Screens() As System.Windows.Forms.Screen
(s
最后没有),因为没有Screens
类型。上面的行声明Screens
为一个Screen
对象数组 - 现在你可以做
Screens = System.Windows.Forms.Screen.AllScreens
并为每个Screen
.
编辑不确定您仍然遇到什么参考问题。从头开始,我开始了一个新的 Windows 窗体项目,将代码隐藏替换为Form1
:
Public Class Form1
Public Sub New()
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Dim Screens() As System.Windows.Forms.Screen
Screens = System.Windows.Forms.Screen.AllScreens
For Each s As Screen In Screens
MessageBox.Show(s.DeviceName)
Next
End Sub
End Class
它运行并按照我的期望运行。这是 VS2005(不是 Express),但我无法想象这会有所作为。