首页 新闻 会员 周边 捐助

winform panel滚动条会自动复位如何解决

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-09-10 16:00

在panel中放了一些可点击的控件,

当拖动panel的滚动条到底端,点击panel底端的控件之后滚动条会自动回到顶端。

 

怎样才能让它不要自动回到顶端?

问题补充:

补充说明一下:

panel 里放个自己作的控件。当有下拉的滚动条时,下拉一部分时,每次控件失去焦点后,再点这个控件都是滚动条滚动到最上面,怎么使滚动条还是在滚动到的位置,不到最上面呢?

nightfire的主页 nightfire | 初学一级 | 园豆:94
提问于:2012-01-06 15:04
< >
分享
所有回答(4)
0

没有这种 情况吧;

画方软件 | 园豆:778 (小虾三级) | 2012-01-06 21:57

有时候点击是在原位置,但是有时候点一下就跳到顶端了。

支持(0) 反对(0) nightfire | 园豆:94 (初学一级) | 2012-01-10 09:52
0

 是不是出发了重绘的事件啊?你仔细调一下,看是出发什么事件后跳到上面去的

kevin_l | 园豆:116 (初学一级) | 2012-08-27 13:56
0

娄主这个问题解决了吗,我也碰到这个问题,很是烦人

pser | 园豆:202 (菜鸟二级) | 2013-07-09 16:11
0

下面这个方法可以解决
/// <summary>
/// 当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式
/// </summary>
/// <param name="activeControl"></param>
/// <returns></returns>
protected override Point ScrollToControl(Control activeControl)
{
return this.AutoScrollPosition;
}

陪风聊雨 | 园豆:204 (菜鸟二级) | 2020-10-29 22:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册