2017-02-27 64 views
-1

我希望下面的工作:的RaiseEvent与三元运算符

RaiseEvent If(condition, event, event) 

但是,编译器会抱怨它:

错误BC30676: “如果” 不是一个事件...

如何使用RaiseEvents实现三元运算符?

回答

2

看那syntax for RaiseEvent

RaiseEvent eventname[(argumentlist)] 

这并不是说RaiseEvent只是接受任意表达式 - 你指定事件的名称。您只需要使用常规的If声明:

If condition Then 
    RaiseEvent event1 
Else 
    RaiseEvent event2 
End If 
+0

感谢您的额外解释。 –

1

你不能这样做,这就是为什么你会收到错误。只是这样做,而不是:

If (condition) Then RaiseEvent eventA Else RaiseEvent eventB