为什么在LocationChanged的EventArgs里面没有e.Location?

时间:2014-09-07 13:26:38

标签: c# .net winforms

当我们处理Control.MouseMove事件时,我们可以使用Control获取Location的当前e.Location。为什么不能get当前Location Control.LocationChanged?我知道我们可以通过Control获取Location的当前Point loc = control.Location;,但这不是重点。这似乎有些不一致。或者我们无法以这种方式获得LocationControl的当前Form

1 个答案:

答案 0 :(得分:1)

MouseEventArgs.Location指的是鼠标光标的位置,而不是控件的位置。

要获取控件的位置,您必须在control.LocationMouseMove事件中引用LocationChanged