この例をMSDNから直接試しました。
Dim Screens()As System.Windows.Forms.Screens
画面への参照を取得する方法が見つかりません。私は自分の参照をチェックしました、そしてそれらはうまく見えます、しかし私は何かを逃したかもしれません。誰かがこれを経験したり、バグを知っていますか?
編集0:正しいプロジェクトタイプを使用している場合に役立ちます。WPFでは、SystemParametersです。皆さんありがとう。
私はあなたが実際に欲しいとかなり確信しています
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ではありません)ですが、それが違いを生むとは想像できません。