使用hScrollBar控件中maxValue属性的细节问题

   相信大家都用过hScrollBar控件,在使用hScrollBar时要设置minValue,maxValue,LargeChange,SmallChange这些比本属性,现在来说说maxValue属性的问题。

  例如:

1      hScrollBar ss = new hScrollBar();
2      ss.maxValue = 100;
3      ss.minValue = 0;
4      ss.LargeChange = 10;
5      ss.SmallChange = 10;
6 

   运行代码,通过鼠标点击按钮,当点击右边按钮到最大值时,如图:

  

                       图1  

 

                      图2

  图1是按平时我们直接把控件拖上去,设置好属性,运行之后的结果

  图2是按下面介绍的方法

  此时,图1的Value 当前值为91,不会去100的。大家可以自己测试下

  这是什么原因呢?我的理解是:Maximum是个相对值,而不是绝对值

  事实上Value的值是只会去到Maximum + 1-SmallChange 

  好了,现在终于知道,为什么Value值永远不会等于maxValue了。

  下面我把源代码传上来/Files/west2007/hScrollBar.rar

 

posted @ 2010-04-12 12:41  卡内基  阅读(1764)  评论(1编辑  收藏  举报