Я уверен, что вы действительно хотите
Dim Screens() As System.Windows.Forms.Screen
(нет s
в конце), так как нет типа Screens
. Вышеприведенная строка объявляет Screens
как массив Screen
объектов - теперь вы можете сделать
Screens = System.Windows.Forms.Screen.AllScreens
и делай, что хочешь, с каждым Screen
.
edit не уверен, какую справочную проблему вы все еще получаете. Я начинаю новый проект Windows Forms, заменив код в 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), но я не могу себе представить, что это изменит.