2012-02-02 60 views
1

我知道我可以很容易地找到主屏幕的屏幕分辨率,但我想要查找我的表格當前坐在的屏幕的分辨率(這是不一樣的我的設置我有三個屏幕,兩個不同的分辨率)我如何找到我的表格當前坐在屏幕的分辨率

我明白,窗體可以跨越多個屏幕,所以我會很高興找到包含大部分窗體/左上角

有沒有簡單的方法來做到這一點?

我可以列舉的屏幕,但隨後的工作在哪裏我的形式是坐在內,這是非常棘手:

For Each scr As Screen In Screen.AllScreens 
     If Me.Left > scr.WorkingArea.Left AndAlso Me.Left < (scr.WorkingArea.Left + scr.WorkingArea.Width) Then 'etc 

     End If 
    Next 

回答

2

我可以列舉的屏幕,但隨後的工作在哪裏我的形式是 坐在內這是棘手的

的.Net提供了這種

內置的方法看看Screen.FromControl

返回值

類型:System.Windows.Forms.Screen一種用於該 包含指定控制的最大區域的顯示屏幕。在沒有顯示包含控件的多個 顯示環境中,將返回最接近指定控件的顯示屏 。