.net - MouseDown 事件期间 e.X 和 MousePosition.X 之间的区别?

标签 .net mouseevent mousedown

我在 GridControl 上有一个 MouseDown 事件,用于确定用户单击的行:

    private void genericView_MouseDown(object sender, MouseEventArgs e)
    {
        var hitInfo = vw.CalcHitInfo(new Point(e.X, e.Y));
        //do other things with the hitInfo object
    }

这段代码的工作原理正如我所期望的那样。

但是,这段代码并没有

    private void genericView_MouseDown(object sender, MouseEventArgs e)
    {
        var hitInfo = vw.CalcHitInfo(new Point(MousePosition.X, MousePosition.Y));
        //do other things with the hitInfo object
    }

它可以编译,但返回不准确的数据。

我认为 MouseEventArgs 和 MousePosition 是相同的坐标,但我想不是。有什么不同?

最佳答案

e.Xe.Y 相对于控件,而 MousePosition 相对于 Screen.Bounds

关于.net - MouseDown 事件期间 e.X 和 MousePosition.X 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820353/

相关文章:

java - 由 JPanel 实现时,MouseEvent 不会触发

java - 如何从 Java 执行 Java?

java - 点击检测不起作用?

jquery - 当您快速移动鼠标时,鼠标移动速度会变慢

c# - 传递依赖导致同一 DLL 的版本冲突

C#.NET 命名空间名称在命名空间错误中不存在 - 仅当使用在本地命名空间指令之外时 - 为什么?

javascript - jQuery 触发文档事件到 DIV 中

css - 在 Chrome 中按下鼠标按钮时悬停样式无法应用

c# - OOP 说明

c# - 如何为每个文件系统观察器分配单独的线程?