C# 如何检测鼠标是否接触到监视器边界

C# 如何检测鼠标是否接触到监视器边界,c#,winforms,visual-studio,visual-studio-2015,C#,Winforms,Visual Studio,Visual Studio 2015,所以我为自己制作了一个可拖动的表单,将border属性设置为none。我可以通过在面板上按住鼠标左键来拖动窗体。现在我需要检查鼠标是否接触显示器的边框。我尝试过多种解决方案,但似乎都不管用。每次我的鼠标碰到显示器的西北部,它就认为它碰到了东北部。有没有一种好方法可以检查我的鼠标是否接触到边界?您可以使用 System.Windows.Forms.Cursor.Position 然后,您可以检查另一个线程的循环中的位置,并在靠近边界时引发事件 {X=0,Y=0}是左上角。您可以使用 System

所以我为自己制作了一个可拖动的表单,将border属性设置为none。我可以通过在面板上按住鼠标左键来拖动窗体。现在我需要检查鼠标是否接触显示器的边框。我尝试过多种解决方案,但似乎都不管用。每次我的鼠标碰到显示器的西北部,它就认为它碰到了东北部。有没有一种好方法可以检查我的鼠标是否接触到边界?

您可以使用

System.Windows.Forms.Cursor.Position
然后,您可以检查另一个线程的循环中的位置,并在靠近边界时引发事件


{X=0,Y=0}是左上角。

您可以使用

System.Windows.Forms.Cursor.Position
然后,您可以检查另一个线程的循环中的位置,并在靠近边界时引发事件


{X=0,Y=0}位于左上角。

请编辑您的问题,以包含相关代码…为什么需要代码?我只需要一种方法来检测我的鼠标是否接近监视器@zoharpeldthe short list 1的边界。在写问题时,你应该表现出你的努力。2.您的代码可能只是缺少了一个拼写错误,有时它只是需要一双新的眼睛来查看它。3.如果没有代码,您的问题可能会被选为离题:“寻求调试帮助的问题”(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例。“啊,好的,谢谢。下次我会记住的。我使用Screen.FromPoint(Form1.MousePosition)使其工作;请编辑您的问题以包含相关代码…您为什么需要代码?我只需要一种方法来检测我的鼠标是否接近监视器@zoharpeldthe short list 1的边界。在写问题时,你应该表现出你的努力。2.您的代码可能只是缺少了一个拼写错误,有时它只是需要一双新的眼睛来查看它。3.如果没有代码,您的问题可能会被选为离题:“寻求调试帮助的问题”(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例。“啊,好的,谢谢。下次我会记住的。我使用Screen.FromPoint(Form1.MousePosition)使其工作;