vb.net 判断事件是否注册?
在C#中这样写没有错误:
if (ComponentChanging != null) {
ComponentChangingEventArgs ce = new ComponentChangingEventArgs(component, member);
ComponentChanging(this, ce);
}
在vb.net中这样写出错:
If ComponentChanging IsNot Nothing Then
Dim ce As New ComponentChangedEventArgs(component, member, oldValue, newValue)
RaiseEvent ComponentChanged(Me, ce)
End If
错误提示是说“If ComponentChanging IsNot Nothing Then”中ComponentChanging是事件应该使用RaiseEvent引发事件,怎么处理?
严重性 代码
说明 项目 文件
行 禁止显示状态
错误 BC32022
“Public Event ComponentAdding As ComponentEventHandler”是事件,不能直接调用。请使用“RaiseEvent”语句引发事件。