使用三元运算符的RaiseEvent

时间:2017-02-27 14:39:20

标签: vb.net events

我期望以下工作:

RaiseEvent If(condition, event, event)

但是编译器抱怨它:

  

错误BC30676:"如果"不是......的事件。

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

2 个答案:

答案 0 :(得分:2)

查看syntax for RaiseEvent

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

   $(document).scroll(function () {
    var x = $(this).scrollTop();
    if (x > 800 && x < 1600) {
        $('#blurb-box').stop().fadeIn(100);
    }
    else{
        $('#blurb-box').stop().fadeOut(100);
    }
});

并非RaiseEvent eventname[( argumentlist )] 只接受任意表达式 - 您拥有来指定事件的名称。您只需要使用常规RaiseEvent声明:

If

答案 1 :(得分:1)

您无法做到这一点,这就是您收到错误的原因。只需这样做:

If (condition) Then RaiseEvent eventA Else RaiseEvent eventB