VB.Net事件:测试发件人是否是另一个子或函数

时间:2015-10-06 13:35:39

标签: vb.net events event-handling sender

有没有办法测试链接到控件的事件是否由程序触发,而不是由用户操作触发?

我有一个滚动条,可在用户移动时触发事件。我希望能够以编程方式将滚动条移动到代码中的其他位置而不发送这些事件。即事件只应在用户与控件交互时触发,而不是在我通过代码移动控件时触发。

我也有单选按钮和数字上/下控制器,我希望能够这样做。

由于

1 个答案:

答案 0 :(得分:1)

有更好的方法可以做到这一点,但快速的方法是使用在编程时滚动时设置的布尔变量,并在完成后取消设置。然后在您的事件中检查执行逻辑之前。

If IsProgramaticScrolling = False Then
    ' Do whatever it's supposed to do when your program isn't
    ' scrolling via code.
End If