C#按住鼠标事件
问题描述:
我有一个mousemove事件,是以光标并将其输出到两个标签(X和Y)的位置,因为我徘徊的值动态地变化。我有一个mousedown事件,点击后,相同的值被输出到一个文本框。如何将mousedown和mousemove事件组合起来,以便当我悬停并按住鼠标按钮时,文本框值在我移动时动态更改。C#按住鼠标事件
答
您可以询问您的移动事件处理程序的鼠标按键,即:
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);
}
}
答
跟踪鼠标按下和鼠标向上事件来设置一个变量确定鼠标按钮是否按下(即设置在鼠标上下未设置),然后查一下MOUSE_MOVE这个变量
看到http://msdn.microsoft.com/en-us/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移动和鼠标左键按钮下跌。
如何存储一个变量,当鼠标关闭时,您可以设置变量,例如IsMouseLeftButtonDown bool;当您移动鼠标时,您可以检查变量,并且只在测试通过时设置文本框的值 –
您可以请,更简短一些吗?你想要在文本框中显示鼠标移动点或鼠标下降点? –