我的代码无法编译,因为它给出了一个错误,指出MyDigiouts.SensorOneOn的“签名不兼容”。
Private Sub myDigioutsInt(ByVal src As Object, ByVal args As DiSnapEventArgs) Handles MyDigiouts.SensorOneOn
MsgBox("Sensor On")
End Sub
该类中的事件由以下方式定义:Public Event SensorOneOn()
Public Event SensorOneOff()
Private Sub InstantDiCtrl1_DiCosIntPortX(ByVal src As Object, ByVal args As DiSnapEventArgs) Handles InstantDiCtrl1.ChangeOfState
Try
If args.SrcNum = 0 Then
RaiseEvent SensorOneOn()
End If
Catch ex As System.Exception
End Try
End Sub
对于我的类中的事件以及处理程序,参数似乎相同。我不确定代码为什么会说签名不兼容。这个问题似乎很相似,但这都是一个项目。
Method '' cannot handle event '' because they do not have a compatible signature
如何获取代码进行编译,为什么签名不同?
最佳答案
您的事件没有任何参数。
由于错误试图告诉您,如果事件没有参数,则无法添加带有参数的处理程序。
关于vb.net - 在VB.net故障中引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134967/