c#如何检测屏幕宽度
时间: 2024-10-25 10:05:13 浏览: 16
用C#写的屏幕截屏例子
在C#中,你可以使用`System.Windows.Forms.Screen`类来获取屏幕的相关信息,包括宽度。以下是简单的步骤:
1. 引入`System.Drawing命名空间`,因为它包含了`Screen`类。
```csharp
using System.Drawing;
```
2. 使用`Screen.AllScreens`属性来获取所有可用的显示器,然后选择你需要检查宽度的第一个屏幕:
```csharp
Screen mainScreen = Screen.AllScreens[0];
int screenWidth = mainScreen.Bounds.Width; // 屏幕宽度
```
`mainScreen.Bounds.Width`会返回该屏幕的宽度(像素值)。
如果你只需要当前活动窗口的屏幕宽度,可以使用`Control.ActiveForm`获取当前焦点的窗体,然后获取其所在的屏幕:
```csharp
Control ActiveForm = Control.ActiveForm;
Screen currentScreen = ActiveForm?.Screen;
if (currentScreen != null)
{
int activeScreenWidth = currentScreen.Bounds.Width;
}
```
阅读全文