C#中的ScrollBar(一)
这两天一直在PDA上做小程序,在屏幕上显示多个Label,一屏显示不下 的时候就要用到VScrollBar,但对ScrollBar中滚动条的位置不确定,所以在添加label的时候,会把滚动条的当前位置设置为第一个label的其实位置,导致滚动条可以继续向上滚动,但上面什么也不现实,出现空白区域,一个BUG。
这种情况可以在开始的时候设置一下滚动条的位置,
在PDA上开发要写下面的代码,
Program.f4.panel1.AutoScrollPosition = new System.Drawing.Point(0, 0);
windows下要设置ScrollBar.value = 0;
控件的AutoScroll基本可以满足需求,但我想自己控制滚动条,毕竟是Micro提供的一个功能,不研究一下怎么对的起下载VS2005的时间啊!
ScrollBar提供两个事件可以实现对滚动条的拖动操作,Scoll & valueChanged
事件的处理是先处理Scroll ,再处理valuechanged,(谁知道为什么啊!!)
在处理Scroll的时候可以得到滚动条的当前value值(OldValue),一般一开始的时候是0,除非在初始化的时候做了手脚。处理完成后再处理valueChanged,顾名思义是在滚动条移动完成后的事件,所以value产生变化(NewValue)。此时就可以根据两个值的不同,对其他控件做控制了(自己决定做什么控制,还有什么自己控制一切更爽的么)
阅读(10569) | 评论(0) | 转发(0) |