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

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

适用于