2010-06-08 72 views
0

我希望仅在查看tabpage7时才显示鼠标坐标。C#从选项卡页面中选择鼠标坐标

到目前为止,我有:

this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove); 

protected void OnMouseMove(object sender, MouseEventArgs mouseEv) 
     { 
      Console.WriteLine("happening"); 
      Console.WriteLine(mouseEv.X.ToString()); 
      Console.WriteLine(mouseEv.Y.ToString()); 
     } 

但这并不似乎做任何事情,可能有人帮告诉我,我做错了什么吗?

回答

1

很难说你做错了什么,你的代码不完整。这工作:

public partial class Form1 : Form { 
    public Form1() { 
     InitializeComponent(); 
     tabPage2.MouseMove += new MouseEventHandler(tabPage2_MouseMove); 
    } 
    private void tabPage2_MouseMove(object sender, MouseEventArgs e) { 
     Console.WriteLine(e.Location.ToString()); 
    } 
} 

注意,如果该标签页面中包含的任何控件然后这些控件会得到鼠标移动消息,而不是标签页。另外请注意,重载表单的OnMouseMove()方法并不是一个好主意,即使在这个特定情况下你会放弃它。

0

只是为了安全...

你在哪里订阅MouseMove事件? (这里是this.tabPage7.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove);