Screen 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示单个系统上的一个或多个显示设备。
public ref class Screenpublic class Screentype Screen = classPublic 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() | 检索表示此对象的字符串。 |