2012-03-10 62 views
2

嗨!我在PictureBox上的鼠標光標下顯示文本時遇到問題。 我想要在光標下顯示鼠標的座標。你對此有所瞭解嗎?在PictureBox上的鼠標光標下的文本

我試圖通過標籤顯示文本,並在發生「MouseMove」事件時更改標籤的位置。

private void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
    {    
     label1.Location = new Point(e.X + 10, e.Y + 10); 
    } 

但是但是,我認爲,這是一個糟糕的解決方案...

非常感謝!

+0

爲什麼你認爲這是一個壞的解決方案?我個人會這樣做:) – AndreiBogdan 2012-03-10 10:18:12

+0

我認爲使用MouseMove是一個糟糕的'舉措'。您以快速順序獲得許多事件並移動對象就像標籤一樣簡單非常耗時 – Steve 2012-03-10 10:21:33

+1

也許您可以使用工具提示?我不確定它是否提供了您需要的所有方法,但可能值得嘗試一下。 – Thomas 2012-03-10 10:26:14

回答

0

感謝托馬斯的建議,這裏的代碼顯示在鼠標光標座標:

ToolTip tt = new ToolTip(); 
tt.SetToolTip(pic, " "); 
tt.ShowAlways = true; 

private void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
{ 
    tt.ToolTipTitle = e.X + " " + e.Y; 
} 
相關問題