WinForm: ScrollBar为什么不能scroll到最大值?

SimonSnow 2003-06-05 09:43:40
我的窗体上有一VScrollBar来导航数据,
bmMain = this.BindingContext[dataTable];

scrollRecord.Minimum=0;
scrollRecord.Maximum=bmMain.Count-1;
scrollRecord.Scroll+=new ScrollEventHandler(scrollRecord_Scroll);
但是发现不可以scroll到最后的9个记录;只好改成:
scrollRecord.Maximum=bmMain.Count+9;

即使用ValueChanged事件也一样.
scrollRecord.ValueChanged+=new EventHandler(scrollRecord_ValueChanged);

VS.net2002,VB.net中都有同样的问题.
...全文
500 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_am_a_frog 2003-06-07
  • 打赏
  • 举报
回复
你把Maximum设成100试试。
我记得Maximum是个相对值,而不是绝对值。100表示100%。
你设了Maximum,只要值小于100,那就有一部分显示不了。
不知对不对,你参考参考。
laiwq 2003-06-07
  • 打赏
  • 举报
回复
哈哈,不是你中彩,我1年前就发现了:)
SimonSnow 2003-06-07
  • 打赏
  • 举报
回复
coudoufu(臭豆腐.NET)说的正好符合我的情况,我需要改成:
scrollRecord.Minimum = 0;
scrollRecord.Maximum = bmMain.Count - 2 + scrollRecord.LargeChange;

但为什么bill不说清楚? MSDN也没找到.
coudoufu 2003-06-07
  • 打赏
  • 举报
回复
Value的范围是从Minimum到Maximum+1-LargeChange,
你可以根据这个来计算Maximum,
因为你不需要Value=Maximum就可以完成你的操作。
SimonSnow 2003-06-06
  • 打赏
  • 举报
回复
难道只有我中彩?
fyy117 2003-06-05
  • 打赏
  • 举报
回复
gz

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧