vb.net - 在VB.net故障中引发事件

标签 vb.net visual-studio-2010 event-handling compiler-errors signatures

我的代码无法编译,因为它给出了一个错误,指出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/

相关文章:

visual-studio-2010 - Visual Studio 2010 Express。写入输出窗口

visual-studio-2010 - Visual Studio 2010 库链接错误

windows - Win7 x64 上的 VS 2010 安装中断

javascript - HTML5/JS 存储事件处理器

c# - 通过 EventHandler 传回一个返回值

vb.net - 将新行添加到控制台输出

c# - VB 到 C# - 无法读取 XML

javascript - 为什么事件监听器只在 for 循环中创建的最后一个元素上注册?

c# - 如何清除字符串中的重复空格

vb.net - 在 Sub 运行时显示沙漏或请稍候消息