C# 如何检查绘制的线不';你不能离开表格区吗?

C# 如何检查绘制的线不';你不能离开表格区吗?,c#,winforms,drag-and-drop,line,C#,Winforms,Drag And Drop,Line,我发现了一篇关于形状的文章。我正在尝试添加一个检查,以便绘制的线不会超出窗体区域 感谢您的指导解决此问题。您可以使用矩形的Contains方法。试试这个: bool isLineCutOff = !(yourForm.ClientRectangle.Contains(p1) && yourForm.ClientRectangle.Contains(p2)); //p1 and p2 are 2 endpoints of your lin

我发现了一篇关于形状的文章。我正在尝试添加一个检查,以便绘制的线不会超出窗体区域


感谢您的指导解决此问题。

您可以使用
矩形的
Contains
方法。试试这个:

bool isLineCutOff = !(yourForm.ClientRectangle.Contains(p1) &&
                      yourForm.ClientRectangle.Contains(p2));
//p1 and p2 are 2 endpoints of your line.

我已将窗体的宽度和高度固定为640x480。我尝试了两种方法,但似乎并不完全有效。1.用X2减去X1,用Y2减去Y1,得到绝对宽度和高度。然后,当它移动时,我对照640x480进行检查。如果大于640x480,则将其更新为640x480。在这种情况下,终点不会超出范围,但起点会不断增加并超出范围。2.检查范围的起点和终点。