📜  c# 获取显示分辨率 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.426000             🧑  作者: Mango

C# 获取显示分辨率

在编写图形界面的程序中,获取显示器的分辨率是一个很常见的需求。在C#中,可以通过以下代码获取显示器的分辨率信息。

Screen screen = Screen.PrimaryScreen;
int screenWidth = screen.Bounds.Width;
int screenHeight = screen.Bounds.Height;

其中,Screen.PrimaryScreen代表当前系统的主显示器,Bounds属性代表屏幕的边界信息,包含屏幕的位置、大小和工作区位置等。通过访问Bounds属性的WidthHeight属性,即可获取屏幕的宽度和高度,单位是像素。

如果需要获取所有显示器的分辨率信息,可以通过以下代码实现:

foreach (Screen screen in Screen.AllScreens)
{
    int screenWidth = screen.Bounds.Width;
    int screenHeight = screen.Bounds.Height;
    Console.WriteLine($"屏幕分辨率:{screenWidth} x {screenHeight}");
}

Screen.AllScreens代表所有已连接的显示器,通过遍历每个屏幕的Bounds属性即可获取其宽度和高度信息。

以上是获取显示分辨率的代码片段,可以通过System.Windows.Forms命名空间中的Screen类实现。