目前我有以下代码来获取鼠标位置,它工作正常,没有错误。不过现在,我需要说出我设置的 2 个标签中的坐标。如果您需要在示例代码中使用它们,标签名称是“Xcoord”和“Ycoord”。谢谢!(:
private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
int x, y;
x = e.X;
y = e.Y;
}
目前我有以下代码来获取鼠标位置,它工作正常,没有错误。不过现在,我需要说出我设置的 2 个标签中的坐标。如果您需要在示例代码中使用它们,标签名称是“Xcoord”和“Ycoord”。谢谢!(:
private void pictureBox_View_MouseDown(object sender, MouseEventArgs e)
{
int x, y;
x = e.X;
y = e.Y;
}
转换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();
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
必须是定义此事件处理程序的表单上的标签
不确定到底是什么问题,只需将它们保存在标签文本属性中即可。
pictureBox.MouseMove += pictureBox_View_MouseMove;
private void pictureBox_View_MouseMove(object sender, MouseEventArgs e)
{
Xcoord.Text = e.x.ToString();
Ycoord.Text = e.y.ToString();
}