panel滚动条定位不准确(panel1.HorizontalScroll.Value,panel1.HorizontalScroll.Minimum)

syt1128 2016-08-28 09:52:13
c#paneli里面有个pictruebox,
pictruebox加载一个jpg的图片,大小为2000*1800. sizemode:autosize
panel的autoscroll:true。。

问题来了:我想控制panel 的滚动条左右移动(使用了两个按钮),
panel1.HorizontalScroll.Value+=20;(向右移动20);
panel1.HorizontalScroll.Value-=20;(向左移动20);

理论上点击按钮100次应该正好从一边移动到另一边(20*100=2000,正好等于图像的宽度),但实际并不是这样。。

通过panel1.HorizontalScroll.Maximum找到最大为2000。假设滚动条在一端,使用panel1.HorizontalScroll.Value=2000,并不一定保证滚动条正好到达另一端。也就是说panel1.HorizontalScroll.Maximum与panel1.HorizontalScroll.Value的值不是对应的关系,,,请问怎么解决?
...全文
392 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
syt1128 2016-09-08
  • 打赏
  • 举报
回复
很是没找到准确的表述,现在我的解决方式是,动态获取滚动条的大小,然后根据不同的值来动态处理
syt1128 2016-08-28
  • 打赏
  • 举报
回复
网上好多都说panel1.HorizontalScroll.Value=panel1.HorizontalScroll.Maximum,则滚动条自动到达最末端。 但是不知道你们的是不是这样,滚动条到达最末端时的value值不等于Maximum。 并且当我改变panel 的大小时,同样把滚动条从一端移动到另一端,这两次滚动条都处于末端时候的value值是不一样的。

111,129

社区成员

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

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

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