-1

我正在处理 2 个屏幕,右侧屏幕是我的主屏幕。有些人在主屏幕上反其道而行之。如何让我的表单出现在所有可用屏幕的最左侧?

我可以Location = new Point(-1920, 0);在我的系统上说,这很好,但在其他系统上,表单可能在桌面区域之外,并且无法用鼠标访问。

// my system
Location = new Point(-1920, 0); // very left

// other systems
Location = new Point(0, 0); // very left
4

2 回答 2

0

Anyway you can always use this code to get the most left out of all the screens:

int mostLeft = Screen.AllScreens.Min(s=>s.Bounds.Left);
//do the same for the most top
int mostTop = Screen.AllScreens.Min(s=>s.Bounds.Top);
于 2013-10-29T08:02:55.443 回答
0

首先,您必须确定最左侧的屏幕。之后,您可以使用此屏幕的 Bounds 属性来获取所需的位置。

使用以下代码:

var leftMostScreen = Screen.AllScreens.OrderBy(s => s.Bounds.Left).First();
var leftMostLocation = leftMostScreen.Bounds.Location;
于 2013-10-29T16:42:46.027 回答