开始创建了20个scrollbar,设置了一个全局变量,我希望能把20个scrollbar的VALUE总和限定为那个全局变量,不知道触发事件里应该该怎么写,第一次提问,请大家支持~!

解决方案 »

  1.   


    public int maxv = 700;//每个scrollbar的scroll事件
    {
      int tmp = maxv - this.vScrollbar1.Value;
      if(tmp<=0)
       {
         //这里怎么写?? 加到一定的数值之后,就不能再往上加了,但是可以往下调。
          
       }
      else maxv -= this.vScrollbar1.Value
    }
      

  2.   

    每次scrollbar的VALUE的改变,就触发事件,在事件中遍历所有的scrollbar的VALUE,计算总和
    如果你每个scrollbar的事件都是一样的,可以20个scrollbar使用同一个事件函数,如果不一样,只好写20个事件函数了不过本身到没什么难度
      

  3.   

    20个事件倒不必,可以用CONTROL类来找到控件,但是触发的是啥事件呢?   我不会控制scrollbar的滑块。。
      

  4.   

    比如前六个scrollbar的VALUE总和为650全局变量为700在我拉动第七个scrollbar的时候最大只能到50   如果超过50我希望它自动跳回50
      

  5.   

    触发Scroll事件就可以了每当滑块移动,这个事件都会被触发
      

  6.   

    非要让别人把代码给你写出来才行是吧?前六个scrollbar的VALUE总和为650 全局变量为700 
    int maxV = 700;
    //每个事件
    {
        //先计算其余6个scrollbar的Value的总和 是650
        sumV = 650;
        int V = maxV - sumV;
        if(scrollbar7.Value > V)
        {
            scrollbar7.Value = V;
        }
    }
      

  7.   

    楼上的木有用啊   VALUE值控制不了滑块的
      

  8.   

    C#.NET 难道没有办法控制scrollbar的滑块??