Screen 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表單一系統上的一個或多個顯示裝置。
public ref class Screen
public class Screen
type Screen = class
Public Class Screen
- 繼承
-
Screen
範例
以下程式碼範例展示了如何使用該 Screen 類別的各種方法與屬性。 範例中呼叫屬性 AllScreens ,取得所有連接系統螢幕的陣列。 對於每個回傳 Screen的 ,範例會將裝置名稱、界限、類型、工作區域及主螢幕 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 。 物件是在你呼叫它的公開方法時建立的。
屬性
| 名稱 | Description |
|---|---|
| AllScreens |
系統上會有一個所有顯示的陣列。 |
| BitsPerPixel |
取得與一個資料像素相關的位元數記憶體。 |
| Bounds |
能掌握顯示範圍。 |
| DeviceName |
會取得與顯示器相關的裝置名稱。 |
| Primary |
會取得一個值,表示某個顯示器是否為主要裝置。 |
| PrimaryScreen |
會拿到主顯示器。 |
| WorkingArea |
取得顯示工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。 |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
取得或設定一個值,指示指定的物件是否等於此。 |
| FromControl(Control) |
取得包含最大控制部分的顯示的 a Screen 。 |
| FromHandle(IntPtr) |
取得包含指定句柄所指物件最大部分的顯示的 a Screen 。 |
| FromPoint(Point) |
取得包含指定點的顯示器的 a Screen 。 |
| FromRectangle(Rectangle) |
取得包含矩形最大部分的顯示器的 a Screen 。 |
| GetBounds(Control) |
取得包含最大控制範圍的顯示範圍。 |
| GetBounds(Point) |
取得包含指定點的顯示範圍。 |
| GetBounds(Rectangle) |
取得顯示中包含指定矩形最大部分的邊界。 |
| GetHashCode() |
計算並取得物件的雜湊碼。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| GetWorkingArea(Control) |
擷取顯示中包含指定控制區最大區域的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。 |
| GetWorkingArea(Point) |
擷取最接近指定點的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。 |
| GetWorkingArea(Rectangle) |
擷取顯示中包含指定矩形最大部分的工作區域。 工作區是顯示器的桌面區域,不包括工作列、底座視窗和底座工具列。 |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
擷取代表此物件的字串。 |