表单位于所有屏幕的最左侧

本文关键字:屏幕 单位 于所 表单 | 更新日期: 2023-09-27 18:37:19

我正在 2 个屏幕上工作,边的屏幕是我的主屏幕。有些人在主屏幕上以相反的方式做到这一点。如何使我的表单显示在所有可用屏幕的最左侧?

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

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

表单位于所有屏幕的最左侧

无论如何,

您始终可以使用此代码从所有屏幕中获取most left

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);

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

使用以下代码:

var leftMostScreen = Screen.AllScreens.OrderBy(s => s.Bounds.Left).First();
var leftMostLocation = leftMostScreen.Bounds.Location;