gpt4 book ai didi

c# - 如何在多显示器环境中轻松找到表单位置的屏幕位置?

转载 作者:太空狗 更新时间:2023-10-30 01:27:03 25 4
gpt4 key购买 nike

在多显示器环境中运行的 C# winform 应用程序中(桌面跨 2 或 3 个显示器),Form 的 Location 属性表示窗体在跨桌面上的位置,而不是窗体在物理桌面上的位置屏幕。对于表单所在的屏幕,是否有一种简单的方法可以在屏幕坐标中找到表单的位置?那么如果表单位于第二个或第三个显示器的左上角,位置将是 (0,0)?

最佳答案

/// <summary>Returns the location of the form relative to the top-left corner
/// of the screen that contains the top-left corner of the form, or null if the
/// top-left corner of the form is off-screen.</summary>
public Point? GetLocationWithinScreen(Form form)
{
foreach (Screen screen in Screen.AllScreens)
if (screen.Bounds.Contains(form.Location))
return new Point(form.Location.X - screen.Bounds.Left,
form.Location.Y - screen.Bounds.Top);

return null;
}

关于c# - 如何在多显示器环境中轻松找到表单位置的屏幕位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com