在tabPage控件中动态垂直滚动

时间:2018-07-09 20:25:07

标签: vb.net scrollbar tabpage

在我相对简单的项目中,我有一个两页的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()

我用完了主意!?

1 个答案:

答案 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 才能使滚动控件更新。

来源:.PerformLayout()