如何显示X和Y坐标

时间:2012-10-14 07:39:51

标签: c# mouse coordinates

目前我有以下代码来获取鼠标位置,它可以正常工作而没有错误。现在,我需要说出我已设置的2个标签中的坐标。如果您需要在示例代码中使用它们,则标签名称为“Xcoord”和“Ycoord”。谢谢!(:

private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
    int x, y;
    x = e.X;
    y = e.Y;
}

3 个答案:

答案 0 :(得分:3)

Convet Int32.ToString并设置为Label.Text属性:

pictureBox_View.MouseMove += (sender, e) =>
                            {
                                Xcoord.Text = e.X.ToString();
                                Ycoord.Text = e.X.ToString();
                            };

更新:您可以在表单中使用Timer进行全局使用:

var timer = new Timer{Interval = 30};
timer.Tick += (s, ev) =>
                    {
                        Xcoord.Text = Cursor.Position.X.ToString();
                        Ycoord.Text = Cursor.Position.Y.ToString();
                    };
timer.Start();

答案 1 :(得分:0)

Xcoord.Text = e.X.ToString()Ycoord.Text = e.Y.ToString()

修改

private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
    int x, y;
    x = e.X;
    y = e.Y;
    Xcoord.Text = x.ToString();
    Ycoord.Text = y.ToString();
}

XcoordYcoord必须是在

中定义此事件处理程序的表单上的标签

答案 2 :(得分:0)

不确定问题究竟是什么,只需将它们保存在标签文本属性中即可。

pictureBox.MouseMove += pictureBox_View_MouseMove;

private void pictureBox_View_MouseMove(object sender, MouseEventArgs e)
{
    Xcoord.Text = e.x.ToString();
    Ycoord.Text = e.y.ToString();
}