2010-06-08 90 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);