C# windows窗体顶部和鼠标移动

C# windows窗体顶部和鼠标移动,c#,.net,winforms,mouseevent,C#,.net,Winforms,Mouseevent,在我的win form应用程序中,当我将鼠标从下向上移动时,经过一定时间后,我无法再向上移动鼠标,因为顶部有标题栏。那么,当我移动鼠标时,我如何检测到我的鼠标接触到win表单的顶端呢 谢谢要确定鼠标是否位于窗体的上边缘,只需将鼠标位置与窗体位置进行比较即可 Point mouseLocation = System.Windows.Forms.Control.MousePosition; Point formLocation = form1.Location; if (mouseLocation

在我的win form应用程序中,当我将鼠标从下向上移动时,经过一定时间后,我无法再向上移动鼠标,因为顶部有标题栏。那么,当我移动鼠标时,我如何检测到我的鼠标接触到win表单的顶端呢


谢谢

要确定鼠标是否位于窗体的上边缘,只需将鼠标位置与窗体位置进行比较即可

Point mouseLocation = System.Windows.Forms.Control.MousePosition;
Point formLocation = form1.Location;

if (mouseLocation.Y == formLocation.Y)
{
    System.Console.WriteLine("The mouse is at the top of the form.");
}

如果我没记错的话,forms“.Location”方法返回的位置不包括标题栏。

您想做什么需要这些信息?是否已将鼠标指针限制为仅在窗体边界内移动?这听起来是一个非常糟糕的设计…只需将鼠标垫向上移动一点。