【问题标题】:How to remove the speech event handler?如何删除语音事件处理程序?
【发布时间】:2013-05-13 15:48:44
【问题描述】:

我正在编写以下代码

SpeechRecognizer sr2 = new SpeechRecognizer();

...

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

...

void sr2_SpeechRecognized(object sender, SpeechRecognizedEventArgs e){}

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

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

【问题讨论】:

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


    【解决方案1】:

    随便用

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

    由于Remove 方法使用Delegate.Equals 来检查是否相等,因此您实际上不需要将new EventHandler&lt;SpeechRecognizedEventArgs&gt;(sr2_SpeechRecognized); 存储在任何地方,并且可以简单地进行上述调用以删除处理程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2021-10-29
      相关资源
      最近更新 更多