编写客户端应用程序时,经常要用到鼠标当前的位置。
在C#的winform开发中,可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标。

示例如下:

Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标

附,c#获取鼠标坐标
很多时候,需要用到鼠标在相对于窗体上的坐标,或相对于屏幕的坐标。

用Control.MousePosition获得当前鼠标的坐标CurrentPoint,使用Control.PointToClient方法,前面获得的CurrentPoint作为其参数,返回的Point类型的对象即为鼠标相对于某个控件的坐标。

以鼠标相对于窗体的坐标做为例子,如下:

Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标

同理:

Point button1Point= button1Point.PointToClient(Control.MousePosition); //鼠标相对于button1左上角的坐标

另外,还有Control.PointToScreen方法,返回相对于屏幕的坐标。有兴趣的朋友,可以深入研究下。

private void button_Scroll_MouseLeave(object sender, EventArgs e)//鼠标离开模拟滚动条按钮移动
        {
            EnableMoveScroll = false;
            MouseStatusEvent("离开");

Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
            Point formPoint = this.PointToClient(screenPoint);//鼠标相对于窗体左上角的坐标
            button_Scroll.Location = formPoint;

}

C# 获取鼠标相对当前窗口坐标的方法相关推荐

  1. mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...

    开发工具:VS2010:.net framework 3.5 步骤: 1.打开VS2010 2.新建WinForm项目 3.窗体放一个标签Lable控件显示文字信息,一个定时器Timer控件10ms间 ...

  2. Unity 获取鼠标点击转换世界坐标

    /// <summary> /// 获取鼠标点击坐标 /// </summary> Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标 Vecto ...

  3. java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键

    Java中的鼠标和键盘事件 1.使用MouseListener借口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: ...

  4. C++获取鼠标坐标并移动鼠标

    原文章地址: C++获取鼠标坐标并移动鼠标 公司电脑强制设定10分钟无鼠标键盘输入便锁屏,锁屏之后要重新输入密码太麻烦.代码自动检测过去4.9分钟内鼠标是否发生了移动,如果没有发生移动则移动鼠标位置. ...

  5. 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数 ...

  6. js 获取鼠标在画布的位置_JS获取鼠标位置(鼠标坐标)

    在 JavaScript 中,当事件发生时,获取鼠标的位置是件很重要的事件.由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示.这些属性都是以像素值定义了鼠标指针的坐 ...

  7. 地图绘制边界。高德。PPMAP。 鼠标点击经纬度坐标 。地图图标点点击弹窗窗口。地图图标点点击事件。

    边界: == 第一种:绘制边界. 通过绘制多边形的API来绘制边界. 高德API:多边形 Polygon. 矢量图形-覆盖物-教程-地图 JS API | 高德地图API 将关键的边界轮廓 经纬度坐标 ...

  8. c语言获得鼠标点击坐标方法,C语言怎样获取鼠标坐标?

    想要获取鼠标坐标并不那女,还是一样需要调用两个API函数GetCursorPos() 获取鼠标指针位置(屏幕坐标)然后采用ScreenToClient() 将鼠标指针位置转换为窗口坐标输出即可.上例子 ...

  9. js获取鼠标点击坐标

    转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...

最新文章

  1. 优达学城《DeepLearning》2-3:权重初始化
  2. 腾讯发布95页重磅报告:全面预测中国互联网未来5年趋势
  3. getopt( )和 getopt_long( )
  4. UA MATH567 高维统计I 概率不等式12 McDiarmid不等式
  5. tomcat与tomee_Apache TomEE(和Tomcat)的自签名证书
  6. Teradata天睿公司任命Steve McMillan为总裁兼首席执行官
  7. JHChart 1.1.0 iOS图表工具库中文ReadMe
  8. arduino图形编程——ardublock
  9. C语言小项目----图书馆管理系统
  10. 诺基亚linux系统手机系统下载,智能手机操作平台大翻盘 诺基亚拥抱Linux
  11. php 抓取网页图片
  12. mysql的性能瓶颈_Mysql性能优化(一) - 性能检测与瓶颈分析
  13. 【Python爬虫】淘宝商品比价定向爬虫
  14. 【功能上新】Python实现OSM地图数据解析——OSM2Rail
  15. 为什么单片机只有可以整除8的特殊寄存器能够位寻址?
  16. Cryptocell-712安全引擎概述
  17. PMP 考试一定要报培训班吗?
  18. 关于域名评级标准【PoSEO等级】
  19. 5个能让你15T硬盘立马爆满的黑科技网站,让你在工作中技高一筹
  20. VS2019打包VB.NET可安装项目

热门文章

  1. fs react 使用 保存文件_使用FS进行文件同步和备份
  2. emwin 使用外部字库_整6个月的等待,ST终于可以免费使用ThreadX全家桶了
  3. MATLAB 长度和像素_MATLAB——单车道NaSch模型
  4. 程序员新动向!大龄困惑详解!
  5. linux别名文件位置,Linux系统内置alias别名文件路径
  6. linux权限提升,Linux权限提升
  7. PHP婚庆网站论文,jsp婚庆网站
  8. 删除弹框提示_如何关闭Mac的Microsoft AutoUpdate弹框提示
  9. VMware Fusion配置CentOS系统
  10. mysql在线复制_mysql如何在线修改主从复制选项