通过


Screen 类

定义

表示单个系统上的显示设备或多个显示设备。

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

示例

下面的代码示例演示如何使用类的各种方法和属性 Screen 。 该示例调用该 AllScreens 属性以检索连接到系统的所有屏幕的数组。 对于返回 Screen的每个对象,该示例将设备名称、边界、类型、工作区和主屏幕添加到 a 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()

检索表示此对象的字符串。

适用于