-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

まず、一番左の画面を決定する必要があります。その後、この画面の Bounds プロパティを使用して、目的の場所を取得できます。

次のコードを使用します。

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

とにかく、いつでもこのコードを使用し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);
于 2013-10-29T08:02:55.443 に答える