c# - 为什么在按下鼠标按钮时我没有收到任何 MouseMove 事件?

标签 c# winforms events

我有一个包含 myElementMainPanel。当我按下面板上的鼠标按钮并将其移动到 myElement 上并同时按住按钮时,myElement_MouseMove 不会被调用。

private void myElement_MouseMove(object sender, MouseEventArgs e)
{
    myElementStatus_lbl.Text = "I SEE YOU";
}

当我没有按住鼠标按钮时它会起作用。

如何在按下鼠标按钮时检测鼠标移动?

this.MainPanel.Controls.Add(this.myElement);
this.MainPanel.Location = new System.Drawing.Point(182, 84);
this.MainPanel.Name = "MainPanel";
this.MainPanel.Size = new System.Drawing.Size(604, 309);
this.MainPanel.TabIndex = 0;

// 
// myElement
// 
this.myElement.Location = new System.Drawing.Point(220, 67);
this.myElement.Name = "myElement";
this.myElement.Size = new System.Drawing.Size(200, 100);
this.myElement.TabIndex = 0;       

最佳答案

我认为这是因为拖动事件发生在鼠标按下期间。因此,当您按住鼠标按钮并且鼠标进入控件时,drag enter事件发生。

您可以使用其中一个拖动事件来检测鼠标移动。 DragEnter , DragOver , DragLeave .

编辑:DoDragDrop disables MouseMove Events

关于c# - 为什么在按下鼠标按钮时我没有收到任何 MouseMove 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721364/

相关文章:

c# - asp.net 和 c# 从添加到 gridview 的新行保存新数据时出现问题

c# - 使用 C# 绘制具有透明背景的字符串?

c# - 为什么这个差距会出现在我的 ListView 中?

c# - MouseWheel 事件不以 120 为增量滚动

javascript - onEnded 事件未在 Dojo 对话框中触发

c# - 使用 C# 在应用程序购买收据中验证 iOS

c# - 单元测试自定义 FxCop 规则

c# - 继承的 Windows 窗体奇怪行为

c# - 按下按钮后运行事件

javascript - 将键盘和鼠标事件发送到 Flash Movie