c# - 相对于应用程序的光标位置

标签 c# winforms mouse-cursor

我知道如何获取光标的位置:

 int X = Cursor.Position.X;
 int Y = Cursor.Position.Y;

但这是相对于屏幕而言的。我如何获得相对于我的表单的坐标?

最佳答案

使用 Control.PointToClient method .假设 this 指向有问题的表单:

var relativePoint = this.PointToClient(new Point(X, Y));

或者简单地说:

var relativePoint = this.PointToClient(Cursor.Position);

关于c# - 相对于应用程序的光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19164933/

相关文章:

C# 只替换文件中的一个东西

c# - 如何在基于 token 的身份验证的 ASP.Net WebAPI 2.0 中使用 Swagger

c# - 将文本作为 guid 插入二进制 (16)

c# - 有谁知道以编程方式轻松将 PDF 转换为 docx 格式的方法

c# - 即使关注另一个控件,如何更改 ListView 选定行的背景色?

c# - 如何检测 Windows 关机或注销

java - 更改 Swing 应用程序上所有按钮的光标

C# Winform 应用程序 GUI 未显示使用 .BAT 文件按计划任务运行

css - 鼠标悬停在文本区域滚动条上会提供文本光标而不是默认光标

c - goocanvas - 坐标系和缩放到光标