2009-08-27 9 views
5

Wie referenziere ich die Bildschirmhöhe und -breite in vb.net? Zum Beispiel die Standorte der unteren rechten Ecke, die Standorte der oberen rechten Ecke usw.Verweis auf Bildschirmhöhe und -breite in vb.net

Ich versuchte My.Computer.Screen, aber konnte nichts finden, das mir die Größe sagte.

Antwort

13

können Sie verwenden:

My.Computer.Screen.Bounds 

oder:

Screen.PrimaryScreen.Bounds 

Bounds ist ein Rechteck, das die Größe zur Verfügung stellt. Alternativ können Sie die WorkingArea betrachten, die die Taskleiste und die angedockten Fenster nicht enthält.

+0

So für das untere rechte Beispiel, was wäre es? – Cyclone

+0

Vergiss es, hab es! VIELEN DANK! – Cyclone

0

Für WPF können Sie:

System.Windows.SystemParameters.PrimaryScreenWidth 

System.Windows.SystemParameters.PrimaryScreenHeight 
1

Sie so etwas wie verwenden:

My.Computer.Screen.Bounds.Size.Width 
My.Computer.Screen.Bounds.Size.Height 
-1

Fügen Sie diesen Code in form_load. Ich habe ein paar Auflösungen ...

Dim dw As Double 
    Dim dh as Double 


    Width = Screen.PrimaryScreen.Bounds.Width 
    If (Width = 1366) Then 
     dw = 1 
    ElseIf (Width = 1920) Then 
     dw = 1.4055 
    ElseIf (Width = 1280) Then 
     dw = 0.9379 
    End If 

    For Each c As Control In Me.Controls 
     c.Width = CInt(CDbl(c.Width * dw)) 
    Next 

    Height = My.Computer.Screen.Bounds.Size.Height 
    If (Height = 768) Then 
     dh = 1 
    ElseIf (Height = 1080) Then 
     dh = 1.4062 
    ElseIf (Height = 1024) Then 
     dh = 1.3333 
    End If 

    For Each g As Control In Me.Controls 
     g.Height = CInt(CDbl(g.Height * dh)) 
    Next 
+0

Erwägen Sie, Ihrem Code eine Erläuterung hinzuzufügen – arghtype

0

dim Höhe als integer = Screen.PrimaryScreen.Bounds.Height dim Breite als integer = Screen.PrimaryScreen.Bounds.Width