winform学习——winform开发中的各种坐标总结

boyanx6个月前技术教程32

前言

我们在开发winform程序的过程中经常会遇到各种坐标,本文就是对winfrom程序开发中的坐标进行总结。

1、控件左上角位置相对于父控件的坐标

winfrom界面中除了窗体以外有很多控件,这些控件都有自己的父控件,也叫作父容器,那么这些控件的左上角相对于其父容器的左上角的坐标是怎么获取的呢?
其实有一个属性叫做Location属性,下图中蓝色控件是一个Picturebox控件,蓝色控件的父容器就是窗体Form1,水平方向是X正方向,Y方向是垂直向下方向,可以看到,控件左上角相对于父控件的坐标值是:X:523,y=38,当然这里的窗体左上角是不包含窗体的边框的,下图显示的是一个带有边框的窗体。

2、窗体左上角位置相对于屏幕左上角的坐标

winform中有很多的窗体,这些窗体没有父控件,所以它的Location属性指的是左上角距离屏幕左上角的坐标。下图可以看出Form1窗体的左上角距离屏幕左上角坐标X=0,y=51,这里的X=0看起来有点勉强,因为距离我的屏幕最左边还有一点距离,这个坐标是Form1.Location属性获取。

3、鼠标的位置相对于所在控件左上角的坐标

当我们使用鼠标在控件上移动的时候,鼠标的位置相对于控件左上角的位置是不断发生改变的,下图中的白色鼠标的位置,相对于红色方框所指的蓝色控件的左上角在x方向距离90,y方向距离6,这个就是鼠标位置距离控件左上角的坐标,这个坐标可以通过控件的一些事件获取,比如MouseMove事件,该事件中,当鼠标在控件上移动时就会触发该事件,事件的MouseEventArgs 参数中可以通过e.Location属性来获取到鼠标距离控件左上角的坐标,代码如下。

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            label3.Text = e.Location.ToString();
        }

4、鼠标的位置相对于屏幕左上角的坐标

我们鼠标在屏幕上移动时,距离屏幕左上角的坐标一直在变化的,这个属性可以通过Cursor类的Position属性获取,代码如下:

 this.label7.Text = Cursor.Position.ToString();

标签: 拾取坐标

相关文章

网页版高德地图和百度地图怎么获取经纬度呢?

有时候我们需要知道某个地址的经纬度,我们在高德地图和百度地图上如何获取呢?下面分别以网页版的高德地图和网页版的百度地图介绍一下获取经纬度的方法。一、网页版高德地图1、电脑上打开网页版的高德地图之后,登...

如何快速将经纬度坐标解析为地址文本?

GIS数据转换器的"坐标转地址"功能,可以帮助用户将经纬度坐标快速转换为对应的地址文本,广泛用于地图导航、地籍管理、物流追踪、紧急救援等多个领域,提高地理位置信息的实用性和可访问性。下...

11.1.5隐藏坐骑:虚铸骏马与虚痕狮鹫获取攻略

从这里,触达艾泽拉斯 与奥格瑞玛的惊魂幻象一样,在11.1.5回归的惊魂幻象玩法中,暴雪也为暴风城的惊魂幻象新增了2只区域限定坐骑:虚铸骏马(地面)与虚痕狮鹫(飞行),相较奥格瑞玛的限定坐骑,这两...

如何在CAD软件里批量提取图纸上的坐标点?

1.打开CAD软件和需要提取坐标点的图纸。2.点击顶部菜单栏的【工具】,在下拉列表中找到【数据提取】,如图所示。3.在弹出的窗口中选择“创建新数据提取”,点击进入下一步,如图所示。4.定义数据源,点击...

CAD坐标提取的小技巧

经常用CASS计算土石方的小伙伴,经常会遇到一个很大的拦路虎:拿到一张甲方提供的dwg图纸,要求用CASS进行土石方计算。顿时感觉无从下手了。遇到这样的问题,我常常会问焦急的小伙伴三个问题:已知的数据...

解算七参数:公共点、CAD 图纸与坐标转换实操!

点击关注 关注我们吧~1、求解七参数,需要有公共点,即在谷歌地图上找特征比较明显的点,然后在CAD图纸或者地形图等图纸资料中找到与之位置对应的点,如果没有图纸资料,也可以通过实际测量测出该点的坐标。求...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。