Я попробовал этот пример непосредственно из MSDN:
Тусклые экраны () как система. Windows. Формы. Экраны
и я не могу найти способ получить ссылку на Экран. Я проверил свои ссылки, и они кажутся прекрасными, но я, возможно, пропустил что-то. Кто-либо испытывает это или знает об ошибке?
РЕДАКТИРОВАНИЕ 0: помогает, используете ли Вы корректный тип проекта. В WPF это - SystemParameters. Спасибо все.
Я почти уверен, что вы действительно хотите
Dim Screens() As System.Windows.Forms.Screen
(без s
в конце), поскольку не существует типа Screens
. Строка выше объявляет Screens
как массив объектов Screen
- теперь вы можете делать
Screens = System.Windows.Forms.Screen.AllScreens
и делать все, что хотите, с каждым Screen
.
edit не уверен, какую проблему со ссылками вы все еще получаете. Я начинаю новый проект Windows Forms с нуля, заменяю code-behind в 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), но я не могу представить, что это может иметь значение.