我写了一个代码,可以旋转我的第三个显示器。
现在我要先检查一下当前显示的方向。
我编写了以下代码:
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;
}
这可以正常工作,但仅适用于主显示屏。我找不到将其更改为第二个显示的定义。如何更改它,或者还有另一种方法?谢谢!
答案 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;
}