C#按住鼠标事件

我有一个鼠标移动事件,将光标的位置,并将其输出到两个标签(X和Y),值随着我hover周围dynamic变化。 我有一个mousedown事件,当点击时,相同的值被输出到一个文本框。 如何将mousedown和mousemove事件组合起来,以便当我hover并按住鼠标button时,文本框的值随着我的移动而dynamic变化。

您可以在Move事件处理程序中询问鼠标按钮,即:

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

跟踪鼠标和鼠标事件来设置一个变量,确定是否按下鼠标按钮(即设置在鼠标向下取消设置)然后只需在mouse_move中检查这个变量

有关示例,请参阅http://msdn.microsoft.com/zh-CN/library/system.windows.forms.control.mousebuttons.aspx

使用

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

像这样,第二, if你将有一个条件,当你的mosue移动鼠标按钮关闭。