不能应用运算符 +=

本文关键字:运算符 应用 不能 | 更新日期: 2023-09-27 18:37:21

我正在创建一个C# WinForms应用程序,该应用程序应使用语音命令"exit"关闭应用程序。

但是它给了我一个例外:

运算符 += 不能应用于系统语音或主方法的操作数

在此代码中:

public partial class Form1 : Form
{
    SpeechRecognitionEngine sRecongize = new SpeechRecognitionEngine();
    private void Form1_Load(object sender, EventArgs e)
    {
        // Compiler error here:
        sRecongize += sRecongize_SpeechRecognized;
    }
    private void sRecongize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
        if (e.Result.Text == "exit")
        {
            Application.Exit();
        }
    }
}

如何订阅活动?

不能应用运算符 +=

您需要订阅特定事件,在本例中为 SpeechRecognized ,而不是整个类:

sRecongize.SpeechRecognized += sRecongize_SpeechRecognized;