【发布时间】:2014-03-25 20:41:39
【问题描述】:
我在将其翻译成 VB 时遇到问题:
public delegate void ChangeMessageEvent(string message);
public static event ChangeMessageEvent ChangeMessage = null;
这似乎也不起作用
if (oStatusManager.ChangeMessage != null)
{
oStatusManager.ChangeMessage(message);
Application.DoEvents();
}
错误信息:
'Public Shared Shadows Event ChangeMessage(message As String)' 是一个 事件,不能直接调用。使用“RaiseEvent”语句 引发事件。
VB 代码:
我使用 developer fusion 进行转换
这里没有下划线并表示:预期语句结束
Public Delegate Sub ChangeMessageEvent(message As String)
Public Shared Event ChangeMessage As ChangeMessageEvent = Nothing
If oStatusManager.ChangeMessage IsNot Nothing Then
oStatusManager.ChangeMessage(message)
Application.DoEvents()
End If
上面一行
'Public Shared Event ChangeMessage(message As String)' 是一个事件, 并且不能直接调用。使用“RaiseEvent”语句来提高 一个事件。
【问题讨论】:
-
正如错误消息所述。这是一个事件而不是方法。
-
这在 C# 中完美运行我怎样才能让它在 VB 中运行?
-
向我们展示您的 VB 代码。或许能告诉你它有什么问题。
-
每次有人用
Application.DoEvents,我都会哭一点,死一点。