C#检查第二个屏幕的方向

时间:2018-12-01 13:46:09

标签: c# multiple-monitors

我写了一个代码,可以旋转我的第三个显示器。

现在我要先检查一下当前显示的方向。

我编写了以下代码:

    int scrRectHeight = Screen.PrimaryScreen.Bounds.Height;
    int scrRectWidth = Screen.PrimaryScreen.Bounds.Width;

    if (scrRectHeight > scrRectWidth)
    {
        Display.Rotate(3, Display.Orientations.DEGREES_CW_90;
    }
    else
    {
        Display.Rotate(3, Display.Orientations.DEGREES_CW_180;
    }

这可以正常工作,但仅适用于主显示屏。我找不到将其更改为第二个显示的定义。如何更改它,或者还有另一种方法?谢谢!

1 个答案:

答案 0 :(得分:2)

没有“ SecondaryScreen”属性。

尝试以下方法:

int secondRectHeight = Screen.AllScreens[1].Bounds.Height;
int secondRectWidth = Screen.AllScreens[1].Bounds.Width;

if (secondRectHeight > secondRectWidth)
{
    Display.Rotate(3, Display.Orientations.DEGREES_CW_90;
}
else
{
    Display.Rotate(3, Display.Orientations.DEGREES_CW_180;
}