0

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

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

3 回答 3

3

转换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();
于 2012-10-14T07:45:07.750 回答
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();
}

Xcoord并且Ycoord必须是定义此事件处理程序的表单上的标签

于 2012-10-14T07:44:15.740 回答
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();
}
于 2012-10-14T07:44:29.717 回答