1

我直接从 MSDN 试过这个例子:

Dim Screens() As System.Windows.Forms.Screens

而且我找不到获取屏幕参考的方法。我检查了我的参考资料,它们看起来不错,但我可能遗漏了一些东西。任何人都经历过这个或知道一个错误?

编辑 0:如果您使用正确的项目类型,它会有所帮助。在 WPF 中,它是 SystemParameters。谢谢大家。

4

1 回答 1

2

我很确定你真的想要

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),但我无法想象这会有所作为。

于 2010-03-02T10:11:23.250 回答