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

boyanx2周前技术教程4

前言

我们在开发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、电脑上打开网页版的高德地图之后,登...

WinCC 中获取鼠标位置的应用

热线支持的过程中有时会遇到一些客户提出要在 WinCC 项目运行时,在画面中捕捉到鼠标的坐标值。多年的热线支持养成的习惯总是会驱使我考虑一下用户要这个坐标值干嘛用呢?当然,问客户是最直接的,得到最多的...

逆水寒154点潜力点获取合集!雀影重楼必做任务,可以拿隐藏奖励

雀影重楼重要道:1、机关锁作制度图样:1)、今天难度二开启,关卡需要选择【尺笔纵横】,击败BOSS傅书礼后会掉落道具【蒙眼布条】2)、拾起布条,打最后BOSS的时候,出示给BOSS3)、这样可以获得【...

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

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

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

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

cad怎么同时标注直径和坐标,CAD标注坐标全攻略

在了解批量标注之前,我们首先需要掌握CAD中标注坐标的基本方法。那么,接下来,让我们一起探索如何进行坐标标注。在CAD中,标注坐标需要遵循以下步骤:步骤一,在菜单栏中选择“格式”并设置点样式。随后,按...

发表评论    

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