本文是我对一些Winform下常用的坐标知识点做一个总结。
一、关于坐标
在计算机中,左上角是原点,从左上角向右为X轴的正方向,从左上角向下为Y轴的正方向。坐标在.NET中通过Point结构表示,该结构有两个属性X与Y用于指定横纵坐标,并重载了+、-、+=、-=等运算符。
二、几个常用坐标
1、鼠标在窗体(Form)中的相对坐标
在Form的MouseClick事件中,可以从MouseEventArgs类型的参数e中获取到鼠标在窗体中的相对坐标。
2、鼠标在屏幕上的绝对坐标
获取鼠标在电脑显示器屏幕上的坐标,可以使用Cursor.Position获取。
3、获取窗体(Form)四个角的坐标
窗体四个角的坐标可以通过窗体的上(Top)、下(Bottom)、左(Left)、右(Right)四边的横(纵)坐标计算得出。
4、某控件左上角在窗体中的相对坐标
控件都具有Location属性,该属性内存储了这个控件左上角的坐标
5、屏幕上坐标与工作区中坐标的换算
这里说的工作区中坐标,即以当前控件(可以为Form,也可以为其他控件)左上角为原点的坐标系。Control类中的P