Vb.net 如何在VB Express 8中获得对Screens集合的引用?
我直接从MSDN中尝试了这个示例: 将屏幕调整为System.Windows.Forms.Screens() 我找不到一个方法来获取屏幕的引用。我检查了我的推荐信,它们看起来不错,但我可能遗漏了什么。有人经历过这种情况或知道有bug吗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),因为没有屏幕类型。上面的一
编辑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窗体项目吗?