场景:在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); |
此方法执行正常,本人采用的此方法。