📅  最后修改于: 2023-12-03 14:59:43.426000             🧑  作者: Mango
在编写图形界面的程序中,获取显示器的分辨率是一个很常见的需求。在C#中,可以通过以下代码获取显示器的分辨率信息。
Screen screen = Screen.PrimaryScreen;
int screenWidth = screen.Bounds.Width;
int screenHeight = screen.Bounds.Height;
其中,Screen.PrimaryScreen
代表当前系统的主显示器,Bounds
属性代表屏幕的边界信息,包含屏幕的位置、大小和工作区位置等。通过访问Bounds
属性的Width
和Height
属性,即可获取屏幕的宽度和高度,单位是像素。
如果需要获取所有显示器的分辨率信息,可以通过以下代码实现:
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
类实现。