語言

Screen 類別

定義

代表單一系統上的一個或多個顯示裝置。

public ref class Screen
public class Screen
type Screen = class
Public Class Screen
繼承
Screen

範例

以下程式碼範例展示了如何使用該 Screen 類別的各種方法與屬性。 範例中呼叫屬性 AllScreens ,取得所有連接系統螢幕的陣列。 對於每個回傳 Screen的 ,範例會將裝置名稱、界限、類型、工作區域及主螢幕 ListBox加入 。 舉例來說,在表單中加入 a ListBox 和 a Button ,然後為按鈕加上 Click 事件處理器。

private:
    void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
    {
        // For each screen, add the screen properties to a list box.
        for each (Screen^ screen in Screen::AllScreens) {
            listBox1->Items->Add( 
                String::Concat("Device Name: ", screen->DeviceName));
            listBox1->Items->Add( 
                String::Concat("Bounds: ", screen->Bounds));
            listBox1->Items->Add( 
                String::Concat("Type: ", screen->GetType()));
            listBox1->Items->Add( 
                String::Concat("Working Area: ", screen->WorkingArea));
            listBox1->Items->Add( 
                String::Concat("Primary Screen: ", screen->Primary));
        }
    }
private void button1_Click(object sender, System.EventArgs e)
{
    // For each screen, add the screen properties to a list box.
    foreach (var screen in System.Windows.Forms.Screen.AllScreens)
    {
        listBox1.Items.Add("Device Name: " + screen.DeviceName);
        listBox1.Items.Add("Bounds: " + 
            screen.Bounds.ToString());
        listBox1.Items.Add("Type: " + 
            screen.GetType().ToString());
        listBox1.Items.Add("Working Area: " + 
            screen.WorkingArea.ToString());
        listBox1.Items.Add("Primary Screen: " + 
            screen.Primary.ToString());
    }
}
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    ' For each screen, add the screen properties to a list box.
    For Each screen In System.Windows.Forms.Screen.AllScreens
        With ListBox1.Items
            .Add("Device Name: " + screen.DeviceName)
            .Add("Bounds: " + screen.Bounds.ToString())
            .Add("Type: " + screen.GetType().ToString())
            .Add("Working Area: " + screen.WorkingArea.ToString())
            .Add("Primary Screen: " + screen.Primary.ToString())
        End With
    Next
End Sub

備註

這個物件的建構子不是公開的,所以你無法明確建立物件 Screen 。 物件是在你呼叫它的公開方法時建立的。

屬性

名稱 Description
AllScreens

系統上會有一個所有顯示的陣列。

BitsPerPixel

取得與一個資料像素相關的位元數記憶體。

Bounds

能掌握顯示範圍。

DeviceName

會取得與顯示器相關的裝置名稱。

Primary

會取得一個值,表示某個顯示器是否為主要裝置。

PrimaryScreen

會拿到主顯示器。

WorkingArea

取得顯示工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。

方法

名稱 Description
Equals(Object)

取得或設定一個值,指示指定的物件是否等於此。Screen

FromControl(Control)

取得包含最大控制部分的顯示的 a Screen 。

FromHandle(IntPtr)

取得包含指定句柄所指物件最大部分的顯示的 a Screen 。

FromPoint(Point)

取得包含指定點的顯示器的 a Screen 。

FromRectangle(Rectangle)

取得包含矩形最大部分的顯示器的 a Screen 。

GetBounds(Control)

取得包含最大控制範圍的顯示範圍。

GetBounds(Point)

取得包含指定點的顯示範圍。

GetBounds(Rectangle)

取得顯示中包含指定矩形最大部分的邊界。

GetHashCode()

計算並取得物件的雜湊碼。

GetType()

取得目前實例的 Type。

(繼承來源 Object)
GetWorkingArea(Control)

擷取顯示中包含指定控制區最大區域的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。

GetWorkingArea(Point)

擷取最接近指定點的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。

GetWorkingArea(Rectangle)

擷取顯示中包含指定矩形最大部分的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

擷取代表此物件的字串。

適用於