首页 > 解决方案 > 如何始终在 winforms 应用程序中获取表单内的坐标?

问题描述

即使鼠标在控件内,我也想获取表单的坐标 X/Y。更具体地说,如果我在表单内移动鼠标并且鼠标位置的点是 (400,400),如果我在控件内移动,我希望点的坐标发生变化,就好像我仍在表单内移动鼠标一样,而不是更改为(15,30)之类的东西。我曾尝试使用 PointToClient 或 PointToScreen 但没有任何效果。

编辑:

例如,我有这个方法:

private void PlayScreen_MouseMove_1(object sender, MouseEventArgs e)
        {
            label1.Text = e.X.ToString() + "," + e.Y.ToString();
        }

private void button1_MouseMove(object sender, MouseEventArgs e)
        {

        }

在 button1_MouseMove 中,我想在鼠标移入 button1 之前使用相同的坐标更新 label1。

标签: c#winformscontrolscoordinates

解决方案


推荐阅读