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


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 объект. Объект создается при вызове его общедоступных методов.

Свойства

Имя Описание
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()

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

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