【发布时间】:2013-11-22 10:46:59
【问题描述】:
我正在尝试在 Visual Basic 2010 中使用 MIDI.NET,而它是用 C# 编写的。所以我得到了使用在线转换器转换它的提示,因为这些语言彼此非常相似。 我遇到的一个问题是这一行
inputDevice.NoteOn += new InputDevice.NoteOnHandler(NoteOn);
转换成 vb.net 看起来是这样的
InputDevice.NoteOn += New InputDevice.NoteOnHandler(NoteOn)
这给了我 2 个错误。
'Public Event NoteOn(msg As NoteOnMessage)'是一个事件,不能直接调用。使用“RaiseEvent”语句来引发事件。 C:\Users\Den Houting\AppData\Local\Temporary Projects\MIDI\Form1.vb 14 9 MIDI
错误 3 委托“Midi.InputDevice.NoteOnHandler”需要一个“AddressOf”表达式或 lambda 表达式作为其构造函数的唯一参数。 C:\Users\Den Houting\AppData\Local\Temporary Projects\MIDI\Form1.vb 14 82 MIDI
当尝试做类似RaiseEvent NoteOn 的事情时,它告诉我 NoteOn 不是一个事件。
谢谢。
【问题讨论】:
标签: c# vb.net visual-studio-2010 error-handling