窗户顶部和鼠标移动

时间:2011-01-20 07:13:25

标签: c# .net winforms mouseevent

在我的win form应用程序中,当我将鼠标从下向上移动到一定时间后,我无法向上移动鼠标,因为在顶部有标题栏。所以当我移动我的鼠标时,我怎么能检测到我的鼠标触摸了胜利形式的顶端。

感谢

1 个答案:

答案 0 :(得分:1)

要确定您的鼠标是否位于表单的顶部边缘,只需将鼠标位置与表单位置进行比较。

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.");
}

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