Как получить ссылку на коллекцию Screens в VB Express 8? - PullRequest
1 голос
/ 02 марта 2010

Я пробовал этот пример напрямую из MSDN:

Тусклые экраны () как System.Windows.Forms.Screens

и я не могу найти ссылку на экран. Я проверил свои ссылки, и они кажутся нормальными, но я, возможно, что-то пропустил. Кто-нибудь испытывает это или знает об ошибке?

РЕДАКТИРОВАТЬ 0: помогает, если вы используете правильный тип проекта. В WPF это системные параметры. Спасибо всем.

1 Ответ

2 голосов
/ 02 марта 2010

Я уверен, что вы действительно хотите

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), но я не могу себе представить, что это изменит.

...