2016-04-23 94 views
0

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

回答

0

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

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

然而,的WinForms有一些问题,当scrollvalue通过代码,see answers to this question设置。