C# 获取鼠标相对当前窗口坐标的方法
编写客户端应用程序时,经常要用到鼠标当前的位置。
在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# 获取鼠标相对当前窗口坐标的方法相关推荐
- mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
开发工具:VS2010:.net framework 3.5 步骤: 1.打开VS2010 2.新建WinForm项目 3.窗体放一个标签Lable控件显示文字信息,一个定时器Timer控件10ms间 ...
- Unity 获取鼠标点击转换世界坐标
/// <summary> /// 获取鼠标点击坐标 /// </summary> Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标 Vecto ...
- java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键
Java中的鼠标和键盘事件 1.使用MouseListener借口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent,主要方法有: ...
- C++获取鼠标坐标并移动鼠标
原文章地址: C++获取鼠标坐标并移动鼠标 公司电脑强制设定10分钟无鼠标键盘输入便锁屏,锁屏之后要重新输入密码太麻烦.代码自动检测过去4.9分钟内鼠标是否发生了移动,如果没有发生移动则移动鼠标位置. ...
- 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数 ...
- js 获取鼠标在画布的位置_JS获取鼠标位置(鼠标坐标)
在 JavaScript 中,当事件发生时,获取鼠标的位置是件很重要的事件.由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示.这些属性都是以像素值定义了鼠标指针的坐 ...
- 地图绘制边界。高德。PPMAP。 鼠标点击经纬度坐标 。地图图标点点击弹窗窗口。地图图标点点击事件。
边界: == 第一种:绘制边界. 通过绘制多边形的API来绘制边界. 高德API:多边形 Polygon. 矢量图形-覆盖物-教程-地图 JS API | 高德地图API 将关键的边界轮廓 经纬度坐标 ...
- c语言获得鼠标点击坐标方法,C语言怎样获取鼠标坐标?
想要获取鼠标坐标并不那女,还是一样需要调用两个API函数GetCursorPos() 获取鼠标指针位置(屏幕坐标)然后采用ScreenToClient() 将鼠标指针位置转换为窗口坐标输出即可.上例子 ...
- js获取鼠标点击坐标
转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...
最新文章
- 优达学城《DeepLearning》2-3:权重初始化
- 腾讯发布95页重磅报告:全面预测中国互联网未来5年趋势
- getopt( )和 getopt_long( )
- UA MATH567 高维统计I 概率不等式12 McDiarmid不等式
- tomcat与tomee_Apache TomEE(和Tomcat)的自签名证书
- Teradata天睿公司任命Steve McMillan为总裁兼首席执行官
- JHChart 1.1.0 iOS图表工具库中文ReadMe
- arduino图形编程——ardublock
- C语言小项目----图书馆管理系统
- 诺基亚linux系统手机系统下载,智能手机操作平台大翻盘 诺基亚拥抱Linux
- php 抓取网页图片
- mysql的性能瓶颈_Mysql性能优化(一) - 性能检测与瓶颈分析
- 【Python爬虫】淘宝商品比价定向爬虫
- 【功能上新】Python实现OSM地图数据解析——OSM2Rail
- 为什么单片机只有可以整除8的特殊寄存器能够位寻址?
- Cryptocell-712安全引擎概述
- PMP 考试一定要报培训班吗?
- 关于域名评级标准【PoSEO等级】
- 5个能让你15T硬盘立马爆满的黑科技网站,让你在工作中技高一筹
- VS2019打包VB.NET可安装项目
热门文章
- fs react 使用 保存文件_使用FS进行文件同步和备份
- emwin 使用外部字库_整6个月的等待,ST终于可以免费使用ThreadX全家桶了
- MATLAB 长度和像素_MATLAB——单车道NaSch模型
- 程序员新动向!大龄困惑详解!
- linux别名文件位置,Linux系统内置alias别名文件路径
- linux权限提升,Linux权限提升
- PHP婚庆网站论文,jsp婚庆网站
- 删除弹框提示_如何关闭Mac的Microsoft AutoUpdate弹框提示
- VMware Fusion配置CentOS系统
- mysql在线复制_mysql如何在线修改主从复制选项