如何删除语音事件处理程序

本文关键字:语音 事件处理 程序 删除 何删除 | 更新日期: 2023-09-27 18:14:10

我正在编写以下代码

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);存储在任何地方,并且可以简单地通过上面的调用来删除处理程序。