c#屏幕边界不正确

时间:2018-03-06 12:04:44

标签: c# forms screen

我的屏幕尺寸有问题。我希望从我的Windows窗体程序中获取屏幕大小,但是当我这样做时:

Rectangle bounds = Screen.AllScreens[0].Bounds;
  

bounds.Width = 1536而不是1920(我的分辨率屏幕)。

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

Rectangle resolution = Screen.PrimaryScreen.Bounds

这有帮助吗?您的代码为我返回正确的屏幕尺寸

int count = Screen.AllScreens.Count();
for (int itr = 0; itr < count; itr++) {
    Console.WriteLine("The width of screen {0} is {1}", itr, Screen.AllScreens[itr].Bounds.Width);
}

以上代码将循环显示所有监视器

答案 1 :(得分:0)

也许试试这个:

Screen.PrimaryScreen.Bounds.Width;
Screen.PrimaryScreen.Bounds.Height;
Screen.PrimaryScreen.Bounds.Size;

也许你选错了显示器?因为Screen是用于获取屏幕res的主要库。