C#编程基础(下)—项目实践1:获取鼠标在WinForm窗体上的位置,并显示鼠标坐标

版权声明:王迪 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控件。

===================这里是结束分割线=======================

猜你喜欢

转载自blog.csdn.net/dnruanjian/article/details/88735044