2009-08-27 43 views
5

Làm cách nào để tham chiếu chiều cao và chiều rộng màn hình trong vb.net? Ví dụ: vị trí ở góc dưới bên phải, vị trí ở góc trên cùng bên phải, v.v.Tham chiếu chiều cao và chiều rộng màn hình trong vb.net

Tôi đã thử My.Computer.Screen nhưng không thể tìm thấy bất kỳ thứ gì cho tôi biết kích thước.

Trả lời

13

Bạn có thể sử dụng:

My.Computer.Screen.Bounds 

hay:

Screen.PrimaryScreen.Bounds 

Bounds là một hình chữ nhật đó cung cấp kích thước. Ngoài ra, bạn có thể xem WorkingArea, sẽ không bao gồm thanh tác vụ và cửa sổ được gắn.

+0

Vì vậy, cho ví dụ dưới bên phải, những gì nó sẽ là? – Cyclone

+0

Nevermind, hiểu rồi! CẢM ƠN! – Cyclone

0

Đối với WPF bạn có thể sử dụng:

System.Windows.SystemParameters.PrimaryScreenWidth 

System.Windows.SystemParameters.PrimaryScreenHeight 
1

Bạn có thể sử dụng một cái gì đó như:

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

Chèn mã này vào Form_Load. Tôi đặt một số giải pháp ...

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

xem xét thêm lời giải thích cho mã của bạn – arghtype

0

chiều cao dim như integer = Screen.PrimaryScreen.Bounds.Height rộng dim như integer = Screen.PrimaryScreen.Bounds.Width

Các vấn đề liên quan