C# 如何计算屏幕上自由空间的坐标?

C# 如何计算屏幕上自由空间的坐标?,c#,winforms,C#,Winforms,我想张贴通知表格,但我不希望表格重叠。如何确定屏幕上显示实验室表单的可用空间 对不起,英语不好 您可以通过以下方式获得主屏幕的屏幕大小: System.Drawing.Rectangle workingRectangle = Screen.PrimaryScreen.WorkingArea; 工作区域是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。 对于多监视器配置,您可以使用Screen.AllScreens 拥有屏幕空间后,您可以为表单的每一侧找到可用空间: int av

我想张贴通知表格,但我不希望表格重叠。如何确定屏幕上显示实验室表单的可用空间


对不起,英语不好

您可以通过以下方式获得主屏幕的屏幕大小:

System.Drawing.Rectangle workingRectangle = 
    Screen.PrimaryScreen.WorkingArea;
工作区域是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。 对于多监视器配置,您可以使用
Screen.AllScreens

拥有屏幕空间后,您可以为表单的每一侧找到可用空间:

int availableSpaceOnLeft = yourForm.Left - workingRectangle.Left;
int availableSpaceOnTop = yourForm.Top- workingRectangle.Top;
int availableSpaceOnRight = workingRectangle.Right - yourForm.Right;
int availableSpaceOnBottom = workingRectangle.Bottom - yourForm.Bottom;
代码不知道“空闲空间”是什么意思,您必须自己跟踪当前屏幕上的表单及其在代码中的位置,然后在比较后添加一个新表单。