按我的理解鼠标拖动滑动块引发value和scroll事件,这是因果关系,但通过value来触发就肯定得自己设
可不可以这样:
既然你要更改value,那么就在value所在控件中(如果只是程序代码中更改,那么直接续上事件也一样的)设置一个valuechanged事件,把scroll事件内容放进去,可以么?或者是当valuechangded事件引发后,就把scroll事件+到它的Handler中去

解决方案 »

  1.   

    我无法做到把代码放到valuechanged事件中。其实这个问题,只要能通过代码触发vscrollbar的Scroll事件就可以了,设置用代码触发vscrollbar的鼠标MouseDown事件也可以。不知有没有办法
      

  2.   

    sgc8228(友个人。) 
    或者是当valuechangded事件引发后,就把scroll事件+到它的Handler中去
    是什么意思
    可否写个代码看看
      

  3.   

    实际上是一个封装好的对象,我无法获得源代码,只能获得该对象.Controls中的vScrollBar,所以上面讲的那些方法可能都不行。不置可否用代码发送消息给vScrollBar从而触发它的Scroll事件
      

  4.   

    自己定义一个事件onxx,if(scrollhandler != null ) onxx+= scrollhandler;
    然后在valuechangehandler中触发onxx事件:onxx(args);
      

  5.   

    触发onxx事件:onxx(args);
    如何触发,见教