Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在VB Express 8中获得对Screens集合的引用?_Vb.net_Screen_Screens - Fatal编程技术网

Vb.net 如何在VB Express 8中获得对Screens集合的引用?

Vb.net 如何在VB Express 8中获得对Screens集合的引用?,vb.net,screen,screens,Vb.net,Screen,Screens,我直接从MSDN中尝试了这个示例: 将屏幕调整为System.Windows.Forms.Screens() 我找不到一个方法来获取屏幕的引用。我检查了我的推荐信,它们看起来不错,但我可能遗漏了什么。有人经历过这种情况或知道有bug吗 编辑0:如果使用的是正确的项目类型,则会有所帮助。在WPF中,它是SystemParameters。谢谢大家。我很确定你真的想要 Dim Screens() As System.Windows.Forms.Screen (结尾没有s),因为没有屏幕类型。上面的一

我直接从MSDN中尝试了这个示例:

将屏幕调整为System.Windows.Forms.Screens()

我找不到一个方法来获取屏幕的引用。我检查了我的推荐信,它们看起来不错,但我可能遗漏了什么。有人经历过这种情况或知道有bug吗


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

我很确定你真的想要

Dim Screens() As System.Windows.Forms.Screen
(结尾没有
s
),因为没有
屏幕
类型。上面的一行将
Screens
声明为
Screen
对象的数组-现在您可以这样做了

Screens = System.Windows.Forms.Screen.AllScreens
并对每个
屏幕执行您想执行的任何操作

编辑不确定您仍然遇到什么参考问题。从头开始,我启动了一个新的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),但我无法想象这会有什么不同。

谢谢阿卡什姆,但没有乐趣。我试过几种不同的方法,但我找不到参考。我从头开始尝试了同样的方法,但仍然没有成功。。。我要重新安装。它不能做其他任何事@布拉德。它肯定是Windows窗体项目吗?