2011-07-08 140 views
1

我有一个mousemove事件,是以光标并将其输出到两个标签(X和Y)的位置,因为我徘徊的值动态地变化。我有一个mousedown事件,点击后,相同的值被输出到一个文本框。如何将mousedown和mousemove事件组合起来,以便当我悬停并按住鼠标按钮时,文本框值在我移动时动态更改。C#按住鼠标事件

+1

如何存储一个变量,当鼠标关闭时,您可以设置变量,例如IsMouseLeftButtonDown bool;当您移动鼠标时,您可以检查变量,并且只在测试通过时设置文本框的值 –

+0

您可以请,更简短一些吗?你想要在文本框中显示鼠标移动点或鼠标下降点? –

回答

5

您可以询问您的移动事件处理程序的鼠标按键,即:

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) { 
     String tipText = String.Format("({0}, {1})", e.X, e.Y); 
     trackTip.Show(tipText, this, e.Location); 
    } 
} 
1

使用

private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 
     if (e.Button == System.Windows.Forms.MouseButtons.Left) 
     { 

     } 
} 

像这样在第二if你将有一个条件,当你mosue移动鼠标左键按钮下跌。