2017-02-27 73 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