如上图:
工作区内有滚动条,如何在鼠标移动到工作区上的被隐藏的部分时,滚动条可以自动移动,从而展开被隐藏的的部分?

解决方案 »

  1.   

    工作区可以用一个透明的label或者panel来做,判断panel的mouseover事件动条子容易 obj.scroll.move
      

  2.   


    在MouseMove事件的方法里面用 e.x 和 e.Y 来确定区域。大于某个值,小于某个值就可以了。
      

  3.   


    这“某个值”就是你图片里面圈定的区域(鼠标放到这个位置你的滚动条就要移动了)的左上角和右下角的坐标,一般左上角的坐标设为(pic.Width-20, pic.Height-20),右下角的坐标一般可以设为(pic.Width-5, pic.Height-5),不过这个坐标你可以自己调整的,取决于你的区域要设多大,设成什么形状等等。如果你四条边都要这样的话,你的相关的判断就会很麻烦,因为你要设定一个“回”形的区域。在这个“回”形的区域里面你还得分不同的地方进行不同的判断,一般都要进行四条边和四个顶点的判断的。至于怎么画出四个顶点和四条边,你可以把“回”字形的区域变成一个九方格,对除了中间的方格以外的所有方格进行判断
      

  4.   

    谢谢 huang_8228!
    还有什么好方法吗?