Поделиться через


Screen Класс

Определение

Представляет устройство отображения или несколько устройств отображения в одной системе.

public ref class Screen
public class Screen
type Screen = class
Public Class Screen
Наследование
Screen

Примеры

В следующем примере кода показано, как использовать различные методы и свойства Screen класса . В примере вызывается AllScreens свойство для получения массива всех экранов, подключенных к системе. Для каждого возвращаемого Screenпримера добавляется имя устройства, границы, тип, рабочая область и основной экран в ListBox. Чтобы использовать пример, добавьте ListBox в форму и 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 объект нельзя. Объект создается при вызове его открытых методов.

Свойства

AllScreens

Получает массив всех устройств отображения в системе.

BitsPerPixel

Получает количество бит памяти, сопоставленных с одним пикселем данных.

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

Извлекает строку, представляющую этот объект.

Применяется к