2012-08-29 41 views
0

可能重复:
How to track mouse X/Y position and print it to a label?我怎么会在ToolStripStatusLabel更新鼠标位置

我似乎有什么似乎是一个小问题碰上路面凸起,但不能似乎找到了答案。 这是我在这里问的第一个问题,如果我错过了这个问题的解决方案,我很抱歉!

我有我想有鼠标的当前位置的toolStripStatusLabel,我能得到的坐标这样做:

private void mouseCoordinatesToolStripStatusLabel() 
{ 
    this.toolStripStatusLabel1.Text = MousePosition.ToString(); 
    this.Refresh(); 
} 

但这也不过才能够让我当鼠标的位置我加载,而不是当我移动我的鼠标。

任何帮助将不胜感激,谢谢!

回答

0

这会给你的鼠标光标坐标:

... 
this.toolStripStatusLabel1.Text = Cursor.Position.X.ToString() + " - " + Cursor.Position.Y.ToString(); 
... 

如果你想在鼠标移动到更新,只是MouseMove事件从您的窗体绑定,并添加以前的代码。其实,你也可以,你似乎错过了绑定MouseMove事件。

+0

我能够获得当前代码的位置,但我从来没有使用过(或者至少已经掌握了)事件处理程序,是否有可能通过展示我来帮助我(甚至可以链接到我到)如何将它附加到MouseMove事件处理程序? “私人无效的mouseMove(对象发件人,MouseEventArgs E) { this.toolStripStatusLabel1.Text = MousePosition.ToString(); this.Refresh(); }' –

+0

在你的窗体类构造函数中写入'this.MouseMove + =',然后按两次“TAB”,它将附加一个新的方法。其他常见选项是将其设置在设计器上,请参阅属性窗口,其中有一个** Events ** botton,您可以将其附加到表单中的事件中,然后单击它们。 – danielQ

+0

通过属性窗口处理事件正是我需要的,谢谢!如果其他人看到这一点,我做了什么是在设计器中点击我的pictureBox(我专门在那里观看鼠标移动),Event tab>向下滚动到MouseMove>附加到我的mouseMove函数>'private void mouseMove对象发件人,MouseEventArgs e) this.toolStripStatusLabel1.Text = MousePosition.ToString(); this.Refresh(); }' 而且这个效果非常好,它也适用于加载到它的图像,但是坐标是用于整个表单的。 –