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) |
Получает или задает значение, показывающее, равен ли заданный объект этому объекту |
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() |
Извлекает строку, представляющую этот объект. |