如何将事件用于不是控件的变暗变量。
这是我的变暗变量:
Dim engine As New Speech.Recognition.SpeechRecognitionEngine
我想使用事件“engine.SpeechRecognized”。
对于要显式添加处理程序的任何其他内容,您执行此操作的方式相同:
AddHandler engine.SpeechRecognized, AddressOf HandleSpeechRecognized
有关详细信息,请参阅声明的文档AddHandler
。
在 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