如何首先捕获然后设置滚动条的位置?

时间:2016-04-23 19:15:16

标签: vb.net winforms

我有一个存储数据的程序。表单创建一个面板,其中包含我的数据库查询中找到的每个结果的只读文本框。表单已将自动滚动设置为True。当用户点击特定记录的更新按钮时,将打开另一个表单来处理更新。然后第一个表单清除所有控件并重绘它们以反映更新。我的问题:重绘表单的滚动条始终位于顶部。我希望滚动条在更新前滚动回到它的位置。请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以阅读并设置Form.HorizontalScroll.ValueForm.VerticalScroll.Value 您也可以检查Form.HorizontalScroll.Visible,但.value如果不可见则为0,所以这应该是无关紧要的。

召回时不要超过最大值,例如
frm.HorizontalScroll.Value = Math.Min(SavedValueH, frm.HorizontalScroll.Maximum)

但是,当通过代码see answers to this question设置了滚动值时,Winforms会遇到一些问题。