在我相对简单的项目中,我有一个两页的tabControl。 tabPage2由动态创建的pictureBox(缩略图,pic_XXX)组成。 tabPage2具有固定大小,并启用了自动滚动。
在tabPage1上,除其他外,我可以搜索给定名称(pic_XXX)。当我切换到tabPage2时,我希望它可以滚动,因此pic_XXX所在的行是可见的。手动滚动tabPage2正在工作。
我正在努力动态滚动tabPage2来完成此任务。以下解决方案引发异常:
Dim pos As Point = tabPage2.Controls.Item("pic_" & imgNum).Location
tabPage2.VerticalScroll.Value = pos.Y
tabPage2.refresh()
我用完了主意!?
答案 0 :(得分:0)
那么如何在启用自动滚动的控件上将指定的子控件滚动到视图中?
您应使用方法 API Key detector
tabPage2.ScrollControlIntoView(tabPage2.Controls.Item("pic_" & imgNum) )
来源:.ScrollControlIntoView( [Control] )
回答您的问题:
Dim pos As Point = tabPage2.Controls.Item("pic_" & imgNum).Location
tabPage2.VerticalScroll.Maximum = tabPage2.Height
tabPage2.VerticalScroll.Value = pos.Y
tabPage2.PerformLayout()
您必须致电 LarsTech's 才能使滚动控件更新。