Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588495
  • 博文数量: 208
  • 博客积分: 3286
  • 博客等级: 中校
  • 技术积分: 1780
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-24 20:38
文章分类

全部博文(208)

文章存档

2012年(7)

2011年(28)

2010年(21)

2009年(76)

2008年(65)

2007年(11)

我的朋友

分类: C/C++

2008-02-20 16:53:49

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) |
给主人留下些什么吧!~~