1

この例をMSDNから直接試しました。

Dim Screens()As System.Windows.Forms.Screens

画面への参照を取得する方法が見つかりません。私は自分の参照をチェックしました、そしてそれらはうまく見えます、しかし私は何かを逃したかもしれません。誰かがこれを経験したり、バグを知っていますか?

編集0:正しいプロジェクトタイプを使用している場合に役立ちます。WPFでは、SystemParametersです。皆さんありがとう。

4

1 に答える 1

2

私はあなたが実際に欲しいとかなり確信しています

Dim Screens() As System.Windows.Forms.Screen

s最後にありません)Screensタイプがないので。上記の行は、オブジェクトScreensの配列として宣言していScreenます-これで、次のことができます

Screens = System.Windows.Forms.Screen.AllScreens

それぞれでやりたいことは何でもしますScreen

まだ発生している参照の問題がわからない場合は編集してください。最初から、新しい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ではありません)ですが、それが違いを生むとは想像できません。

于 2010-03-02T10:11:23.250 に答える