hallo,
hier ein kleines beispiel, wie man alle angeschlossenen bildschirme ermittelt und
ein fenster auf jedem dieser bildschirme anzeigt.
jeder bildschirm wird in
aufgelistet.
die bounds-eigenschaft beinhaltet die koordinaten des jeweiligen bildschirms.
dadurch kann man dann sein fenster entsprechend positionieren.
hier das beispiel: (dafür benötigt man 1xbutton)
gruss
mikeb69
hier ein kleines beispiel, wie man alle angeschlossenen bildschirme ermittelt und
ein fenster auf jedem dieser bildschirme anzeigt.
jeder bildschirm wird in
aufgelistet.
die bounds-eigenschaft beinhaltet die koordinaten des jeweiligen bildschirms.
dadurch kann man dann sein fenster entsprechend positionieren.
hier das beispiel: (dafür benötigt man 1xbutton)
VB.NET-Quellcode
- Public Class Form1
- Private screens As New List(Of Rectangle)
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'prüfen ob mehr als ein bildschirm vorhanden ist
- If Screen.AllScreens.Length < 2 Then
- MessageBox.Show("Sie haben keinen zweiten Bildschirm angeschlossen !")
- Me.Close()
- End If
- 'alle bounds merken
- For Each s As Screen In Screen.AllScreens
- screens.Add(s.Bounds)
- Next
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- 'für jeden bildschirm eine form erstellen und am linken oberen eck anzeigen
- For i As Integer = 0 To screens.Count - 1
- Dim f As New Form
- f.Size = New Size(100, 100)
- f.Text = "Hier ist der " & (i + 1).ToString & " te Bildschirm"
- f.Show()
- f.Location = screens(i).Location
- Next
- End Sub
- End Class
gruss
mikeb69