Screen クラス

定義

1 つのシステム上の 1 つ以上のディスプレイ デバイスを表します。

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

次のコード例は、 クラスのさまざまなメソッドとプロパティを使用する方法を Screen 示しています。 この例では、 プロパティを AllScreens 呼び出して、システムに接続されているすべての画面の配列を取得します。 が返されるたびに、デバイス名、境界、型、作業領域、プライマリ画面が にListBox追加されますScreen。 この例を使用するには、 と をButtonフォームに追加ListBoxし、ボタンの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 明示的に作成することはできません。 オブジェクトは、そのパブリック メソッドを呼び出すと作成されます。

プロパティ

AllScreens

システム上のすべてのディスプレイの配列を取得します。

BitsPerPixel

1 ピクセルのデータに関連付けられているメモリのビット数を取得します。

Bounds

ディスプレイの範囲を取得します。

DeviceName

ディスプレイに関連付けられているデバイス名を取得します。

Primary

特定のディスプレイがプライマリ デバイスかどうかを示す値を取得します。

PrimaryScreen

プライマリ ディスプレイを取得します。

WorkingArea

ディスプレイの作業領域を取得します。 作業領域とは、ディスプレイのデスクトップ領域からタスクバー、ドッキングされたウィンドウ、およびドッキングされたツール バーを除いた部分です。

メソッド

Equals(Object)

指定したオブジェクトが、この Screen と同じであるどうかを示す値を取得または設定します。

FromControl(Control)

指定したコントロールの最大部分を保持するディスプレイを表す Screen を取得します。

FromHandle(IntPtr)

指定したハンドルによって参照されているオブジェクトの最大領域を保持するディスプレイを表す Screen を取得します。

FromPoint(Point)

指定したポイントを保持するディスプレイを表す Screen を取得します。

FromRectangle(Rectangle)

四角形の最大部分を保持するディスプレイの Screen を取得します。

GetBounds(Control)

指定したコントロールの最大領域を保持するディスプレイの範囲を取得します。

GetBounds(Point)

指定したポイントを保持するディスプレイの範囲を取得します。

GetBounds(Rectangle)

指定した四角形の最大部分を保持するディスプレイの範囲を取得します。

GetHashCode()

オブジェクトのハッシュ コードを計算して取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetWorkingArea(Control)

指定したコントロールの最大領域を保持するディスプレイの作業領域を取得します。 作業領域とは、ディスプレイのデスクトップ領域からタスクバー、ドッキングされたウィンドウ、およびドッキングされたツール バーを除いた部分です。

GetWorkingArea(Point)

指定したポイントに最も近い作業領域を取得します。 作業領域とは、ディスプレイのデスクトップ領域からタスクバー、ドッキングされたウィンドウ、およびドッキングされたツール バーを除いた部分です。

GetWorkingArea(Rectangle)

指定した四角形の最大部分を保持するディスプレイの作業領域を取得します。 作業領域とは、ディスプレイのデスクトップ領域からタスクバー、ドッキングされたウィンドウ、およびドッキングされたツール バーを除いた部分です。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

このオブジェクトを表す文字列を取得します。

適用対象