Screen Classe

Definição

Representa um dispositivo de visualização ou múltiplos dispositivos de visualização num único sistema.

public ref class Screen
public class Screen
type Screen = class
Public Class Screen
Herança
Screen

Exemplos

O exemplo de código seguinte mostra como usar vários métodos e propriedades da Screen classe. O exemplo chama a AllScreens propriedade para recuperar um array de todos os ecrãs ligados ao sistema. Para cada retorno Screen, o exemplo adiciona o nome do dispositivo, limites, tipo, área de trabalho e ecrã primário a um ListBox. Para usar o exemplo, adiciona a ListBox e a Button a a um formulário e depois adiciona um Click gestor de eventos para o botão.

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

Observações

O construtor deste objeto não é público, por isso não pode criar explicitamente um Screen objeto. O objeto é criado quando se chama os seus métodos públicos.

Propriedades

Name Description
AllScreens

Recebe um array de todos os ecrãs do sistema.

BitsPerPixel

Obtém o número de bits de memória associados a um pixel de dados.

Bounds

Percebe os limites do ecrã.

DeviceName

Recebe o nome do dispositivo associado a um ecrã.

Primary

Recebe um valor que indica se um determinado ecrã é o dispositivo principal.

PrimaryScreen

Fica com o ecrã principal.

WorkingArea

Obtém a área de trabalho do ecrã. A área de trabalho é a área de trabalho do ecrã, excluindo barras de tarefas, janelas acopladas e barras de ferramentas acopladas.

Métodos

Name Description
Equals(Object)

Obtém ou define um valor que indica se o objeto especificado é igual a este Screen.

FromControl(Control)

Recupera a Screen para o ecrã que contém a maior parte do controlo especificado.

FromHandle(IntPtr)

Recupera a Screen para o ecrã que contém a maior parte do objeto referido pelo handle especificado.

FromPoint(Point)

Recupera a Screen para o ecrã que contém o ponto especificado.

FromRectangle(Rectangle)

Recupera um Screen para o ecrã que contém a maior parte do retângulo.

GetBounds(Control)

Recupera os limites do ecrã que contém a maior parte do controlo especificado.

GetBounds(Point)

Recupera os limites do ecrã que contém o ponto especificado.

GetBounds(Rectangle)

Recupera os limites do ecrã que contém a maior parte do retângulo especificado.

GetHashCode()

Calcula e recupera um código de hash para um objeto.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetWorkingArea(Control)

Recupera a área de trabalho do ecrã que contém a maior região do controlo especificado. A área de trabalho é a área de trabalho do ecrã, excluindo barras de tarefas, janelas acopladas e barras de ferramentas acopladas.

GetWorkingArea(Point)

Recupera a área de trabalho mais próxima do ponto especificado. A área de trabalho é a área de trabalho do ecrã, excluindo barras de tarefas, janelas acopladas e barras de ferramentas acopladas.

GetWorkingArea(Rectangle)

Recupera a área de trabalho do ecrã que contém a maior parte do retângulo especificado. A área de trabalho é a área de trabalho do ecrã, excluindo barras de tarefas, janelas acopladas e barras de ferramentas acopladas.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Recupera uma cadeia que representa este objeto.

Aplica-se a