共用方式為


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()

擷取代表此物件的字串。

適用於