c# - 如何删除语音事件处理程序?

标签 c# .net windows visual-studio-2010 speech-recognition

我正在编写以下代码

SpeechRecognizer sr2 = new SpeechRecognizer();

...

sr2.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);

...

void sr2_SpeechRecognized(object sender, SpeechRecognizedEventArgs e){}

这里第一段代码显示了语音识别器的初始化,第二段代码显示了注册到事件处理程序,第三段代码显示了事件处理程序。

现在,我需要删除这个事件处理程序。我该怎么做?

最佳答案

就用

  sr2.SpeechRecognized -= new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);

Remove方法使用 Delegate.Equals要检查相等性,您不需要实际存储 new EventHandler<SpeechRecognizedEventArgs>(sr2_SpeechRecognized);任何地方,并且可以简单地进行上面的调用以删除处理程序。

关于c# - 如何删除语音事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626611/

相关文章:

c# - Exchange 托管 API 的自动发现问题

.NET/Mono 框架定位

c# - 无法从 DataGridView 获取值到另一个表单

c# - 如何让非托管 ODP.NET(64 位)在 64 位操作系统上的 ASP.NET 中工作?

c# - 只执行程序的一部分

c# - .net c# asp.net 使文本框文本的一部分加粗

c++ - 从设备实例路径字符串中获取设备实例 DWORD

Windows Azure 上的 PHP 网站不显示 IE 11 模式

ruby - File.open 忽略路径

c# - 如何生成与JWT.IO网站相同的签名?