📜  如何获取屏幕宽度C#(1)

📅  最后修改于: 2023-12-03 15:38:53.691000             🧑  作者: Mango

如何获取屏幕宽度C#

在编写 C# 应用程序时,获取屏幕宽度是一项常见的任务。本文将介绍两种获取屏幕宽度的方法。

方法一:使用 System.Windows.Forms 命名空间中的 Screen 类

Screen 类提供了许多有用的屏幕信息,包括屏幕的宽度和高度。可以使用以下代码来获取屏幕的宽度:

int screenWidth = Screen.PrimaryScreen.Bounds.Width;

这将返回主屏幕的宽度(以像素为单位)。

要获取所有屏幕的宽度,可以使用以下代码:

foreach (Screen screen in Screen.AllScreens)
{
    int screenWidth = screen.Bounds.Width;
    // 进一步处理逻辑
}
方法二:使用 System.Windows.SystemParameters 类

另一种获取屏幕宽度的方法是使用 System.Windows.SystemParameters 类。在 WPF 应用程序中,可以使用以下代码获取屏幕宽度:

double screenWidth = SystemParameters.PrimaryScreenWidth;

这将返回主屏幕的宽度(以 WPF 单位为单位)。

要获取所有屏幕的宽度,可以使用以下代码:

foreach (var screen in System.Windows.Forms.Screen.AllScreens)
{
    double screenWidth = screen.WorkingArea.Width / 96.0 * 96.0; // 将像素转换为WPF单位
    // 进一步处理逻辑
}
总结

以上就是两种获取屏幕宽度的方法。如果你正在编写 C# 应用程序并需要获取屏幕信息,请根据你的具体需求选择适合的方法。