0

如何将事件用于不是控件的变暗变量。
这是我的变暗变量:

Dim engine As New Speech.Recognition.SpeechRecognitionEngine

我想使用事件“engine.SpeechRecognized”。

4

2 回答 2

1

对于要显式添加处理程序的任何其他内容,您执行此操作的方式相同:

AddHandler engine.SpeechRecognized, AddressOf HandleSpeechRecognized

有关详细信息,请参阅声明的文档AddHandler

于 2012-07-02T16:24:51.110 回答
0

在 VB.NET 中添加错误处理程序有两种方法。您可以使用以下AddHandler语句“手动”执行此操作,例如:

Dim engine As New SpeechRecognitionEngine()
AddHandler engine.SpeechDetected, AddressOf OnSpeechDetected

使用这种方法,您将需要手动实现OnSpeechDetected事件处理程序方法,例如:

Private Sub OnSpeechDetected(ByVal sender As Object, ByVal e As SpeechDetectedEventArgs)
    ' Do something
End Sub

但是,第二种方法通常更容易。第二种方法是处理控件事件的方式。但是,只有当您的对象变量被声明为一个字段(在类级别,在任何方法之外)时才有可能。您需要做的就是WithEvents在变量名之前添加关键字,例如:

Dim WithEvents engine As New SpeechRecognitionEngine()

然后,该变量名称将与所有控件一起显示在代码窗口顶部的左侧下拉框中。当您在该下拉框中选择它时,您可以在右侧下拉框中选择它的任何事件,它会自动为您创建事件处理程序方法:

Private Sub engine_SpeechDetected(ByVal sender As Object, ByVal e As SpeechDetectedEventArgs) Handles engine.SpeechDetected

End Sub
于 2012-07-02T18:05:33.443 回答