C# 如何取消未绑定到WindowsForm的事件(EventArgs e)

C# 如何取消未绑定到WindowsForm的事件(EventArgs e),c#,.net,event-handling,mouseevent,eventargs,C#,.net,Event Handling,Mouseevent,Eventargs,我有一个检测插件键盘输入的代码 private void Plugin_Load(object sender, EventArgs e) { mouse = new MouseInput(); mouse.MouseMoved += mouse_MouseMoved; } void mouse_MouseMoved(object sender, EventArgs e) { if (testBool== true)

我有一个检测插件键盘输入的代码

private void Plugin_Load(object sender, EventArgs e)
{          

    mouse = new MouseInput();
    mouse.MouseMoved += mouse_MouseMoved;   

}


void mouse_MouseMoved(object sender, EventArgs e)
{       
    if (testBool== true)
    {
        return;    // Trying to cancel mouse event
    }
}
我需要取消事件e(EventArgs),但返回似乎不起作用。
MouseEventArgs是一个Winform事件,因此不适用于我的代码。 请就如何取消活动提出建议。
谢谢,它不是这样工作的吗?谢谢你,克鲁,但《归来》似乎对我不起作用。mouseClick或mouseMove事件仍在发生。我的不是WinForm,而是一个捕捉windows输入事件的webBrowser插件,我尝试了我发布的解决方案,它只在WPF中有效。我不认为有任何方法,但我不想让它看起来是已回答的,所以我删除了我的答案。base.OnPreviewMouseRightButtonDown在我的基本插件类中不存在。另外,MouseButtonEventArgs将引入wpf元素。我尝试使用此浏览器,但浏览器失败。谢谢:)我已经坚持很久了。。任何其他方法都会非常有用