Freigeben über


Screen Klasse

Definition

Stellt ein Anzeigegerät oder mehrere Anzeigegeräte auf einem einzigen System dar.

public ref class Screen
public class Screen
type Screen = class
Public Class Screen
Vererbung
Screen

Beispiele

Das folgende Codebeispiel zeigt, wie verschiedene Methoden und Eigenschaften der Screen Klasse verwendet werden. Im Beispiel wird die AllScreens Eigenschaft aufgerufen, um ein Array aller Bildschirme abzurufen, die mit dem System verbunden sind. Für jeden zurückgegebenen ScreenBereich fügt das Beispiel den Gerätenamen, die Grenzen, den Typ, den Arbeitsbereich und den primären Bildschirm zu einem ListBox. Um das Beispiel zu verwenden, fügen Sie einem Formular eine ListBox und eine Button hinzu, und fügen Sie dann einen Click Ereignishandler für die Schaltfläche hinzu.

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

Hinweise

Der Konstruktor für dieses Objekt ist nicht öffentlich, sodass Sie kein Screen Objekt explizit erstellen können. Das Objekt wird erstellt, wenn Sie seine öffentlichen Methoden aufrufen.

Eigenschaften

Name Beschreibung
AllScreens

Ruft ein Array aller Anzeigen auf dem System ab.

BitsPerPixel

Ruft die Anzahl der Bits des Arbeitsspeichers ab, die einem Pixel mit Daten zugeordnet sind.

Bounds

Ruft die Grenzen der Anzeige ab.

DeviceName

Ruft den Gerätenamen ab, der einer Anzeige zugeordnet ist.

Primary

Ruft einen Wert ab, der angibt, ob eine bestimmte Anzeige das primäre Gerät ist.

PrimaryScreen

Ruft die primäre Anzeige ab.

WorkingArea

Ruft den Arbeitsbereich der Anzeige ab. Der Arbeitsbereich ist der Desktopbereich der Anzeige, ausgenommen Taskleisten, angedockte Fenster und angedockte Symbolleisten.

Methoden

Name Beschreibung
Equals(Object)

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das angegebene Objekt gleich diesem Screenist.

FromControl(Control)

Ruft eine Screen für die Anzeige ab, die den größten Teil des angegebenen Steuerelements enthält.

FromHandle(IntPtr)

Ruft eine Screen für die Anzeige ab, die den größten Teil des Objekts enthält, auf das vom angegebenen Handle verwiesen wird.

FromPoint(Point)

Ruft eine Screen für die Anzeige ab, die den angegebenen Punkt enthält.

FromRectangle(Rectangle)

Ruft eine Screen für die Anzeige ab, die den größten Teil des Rechtecks enthält.

GetBounds(Control)

Ruft die Grenzen der Anzeige ab, die den größten Teil des angegebenen Steuerelements enthält.

GetBounds(Point)

Ruft die Grenzen der Anzeige ab, die den angegebenen Punkt enthält.

GetBounds(Rectangle)

Ruft die Grenzen der Anzeige ab, die den größten Teil des angegebenen Rechtecks enthält.

GetHashCode()

Berechnet und ruft einen Hashcode für ein Objekt ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetWorkingArea(Control)

Ruft den Arbeitsbereich für die Anzeige ab, die den größten Bereich des angegebenen Steuerelements enthält. Der Arbeitsbereich ist der Desktopbereich der Anzeige, ausgenommen Taskleisten, angedockte Fenster und angedockte Symbolleisten.

GetWorkingArea(Point)

Ruft den Arbeitsbereich ab, der dem angegebenen Punkt am nächsten kommt. Der Arbeitsbereich ist der Desktopbereich der Anzeige, ausgenommen Taskleisten, angedockte Fenster und angedockte Symbolleisten.

GetWorkingArea(Rectangle)

Ruft den Arbeitsbereich für die Anzeige ab, der den größten Teil des angegebenen Rechtecks enthält. Der Arbeitsbereich ist der Desktopbereich der Anzeige, ausgenommen Taskleisten, angedockte Fenster und angedockte Symbolleisten.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Ruft eine Zeichenfolge ab, die dieses Objekt darstellt.

Gilt für: