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

时间:2017-09-22 01:58:03

标签: c# winforms

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

抱歉英文不好!

1 个答案:

答案 0 :(得分:0)

您可以像这样获得主屏幕的屏幕尺寸:

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;