如何解决如何创建显示鼠标C#连续坐标的标签
如何创建显示鼠标C#连续坐标的标签
我测试了几个不同的选项,我觉得计时器滴答事件将是最好的一致地更新标签的方法。但是我做错了事,似乎无法正常工作。
private void timer1_Tick(object sender,EventArgs e)
{
Point position = Cursor.Position;
position = Cursor.Position;
int x = position.X;
int y = position.Y;
string str = x.ToString() + ":" + y.ToString();
coords.Text = str;
}
解决方法
为什么不使用简单的MouseMove事件? 假设您使用的是WinForms,此非常简单的代码将显示鼠标在Form上的位置:
private void Form1_MouseMove(object sender,MouseEventArgs e)
{
label1.Text = $"{e.X:0},{e.Y:0}";
}
对于效率较低的Timer方法:
private void timer1_Tick(object sender,EventArgs e)
{
label1.Text = $"{Cursor.Position.X:0},{Cursor.Position.Y:0}";
}
只需确保将Timer.Enabled
设置为True
即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。