版权声明:王迪 https://blog.csdn.net/dnruanjian/article/details/88735044
知识点:
Label控件的使用、窗体MouseMove事件。
实现效果:
鼠标在窗体中移动到不同位置时,窗体上显示的鼠标位置X和Y的值,对应发生变化。
实现步骤:
第一步:在VS中新建项目,并在窗体中添加一个Label控件,设置Label控件的Name属性为lblPostion。
第二步:选中窗体后,在属性面板找到窗体的MouseMove事件,双击事件名称后面的输入框,会进入事件编写代码。
第三步:在窗体的MouseMove事件中,编写代码:
关键代码:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
//将位置信息,赋值给文本空间的Text属性
lblPostion.Text = string.Format("鼠标位置,X:{0},Y:{1}",e.X, e.Y);//引用参数e中的X坐标和Y坐标信息。
}
=========扩展内容:关于(object sender, MouseEventArgs e)
- sender是事件的发生者, 即引发这个事件的对象。例如,你单击了一个按钮,那么sender就是你单击的那个按钮。
- e是发生这个事件时所用到的参数。例如,在鼠标移动事件里,e里面就封装了鼠标当前的x坐标和y坐标等信息。
==================
扩展思考:C#在窗体中鼠标左键点击任意位置,获得该位置坐标
实现方法:选中窗体后,点击属性面板的MouseClick事件,进入代码编写模式
关键代码:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
//获取当前鼠标点击的位置,并赋值给变量P
Point p = e.Location; //引用参数e中的位置信息
//将位置信息,赋值给文本空间的Text属性
lblPostion.Text = string.Format("鼠标位置:{0}", p);
}
结果演示:
练习:将窗体的MouseClick事件中代码,换一下,看看效果。
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
//获取当前鼠标点击的位置,并赋值给变量P
Point p = e.Location;
//弹出消息框,输出提示内容(需要将Point数据类型转换成string类型)
MessageBox.Show(p.ToString());
}
结果演示:
注意:如果使用消息框弹出提示,则可以不用Label控件。
===================这里是结束分割线=======================