当FlowLayoutPanel中新增子控件,将滚动条滚动到最大值

.Net技术 码拜 11年前 (2013-04-21) 4517次浏览 0个评论

场景:在flowlayoutpanel中添加子控件,当出现滚动条后,滚动条自动下移到最大。

原本只需将新控件调用focus即可,由于此操作会移动当前光标,故需要另选方案。

试验了2中方法

(1)当添加控件后执行如下代码:

if (this.flowLayoutPanel1.VerticalScroll.Visible)
{
    this.flowLayoutPanel1.VerticalScroll.Value = this.flowLayoutPanel1.VerticalScroll.Maximum;
    this.flowLayoutPanel1.VerticalScroll.Value = this.flowLayoutPanel1.VerticalScroll.Maximum;
}

此代码需要执行2次才能使滚动条位置最大,具体原因未知,有知道的可以指点一下。。。

(2)

flowLayoutPanel1.AutoScrollPosition = new Point(this.flowLayoutPanel1.HorizontalScroll.Maximum, this.flowLayoutPanel1.VerticalScroll.Maximum);

此方法执行正常,本人采用的此方法。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明当FlowLayoutPanel中新增子控件,将滚动条滚动到最大值
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!