0
我有一个存储数据的程序。表单为我的数据库查询中的每个结果创建一个只读文本框的面板。窗体的自动滚动设置为True。当用户点击特定记录的更新按钮时,会打开另一个表单来处理更新。第一种形式然后清除所有控件并重新绘制它们以反映更新。我的问题:重绘表单的滚动条始终位于顶部。我希望滚动条在更新之前回滚到其位置。请帮忙。我如何首先捕捉并设置滚动条的位置?
我有一个存储数据的程序。表单为我的数据库查询中的每个结果创建一个只读文本框的面板。窗体的自动滚动设置为True。当用户点击特定记录的更新按钮时,会打开另一个表单来处理更新。第一种形式然后清除所有控件并重新绘制它们以反映更新。我的问题:重绘表单的滚动条始终位于顶部。我希望滚动条在更新之前回滚到其位置。请帮忙。我如何首先捕捉并设置滚动条的位置?
您可以阅读并设置Form.HorizontalScroll.Value
和Form.VerticalScroll.Value
。
您也可以检查Form.HorizontalScroll.Visible
,但.value
如果不可见,则为0,所以这应该是无关紧要的。
回想时不要超过最大值,
frm.HorizontalScroll.Value = Math.Min(SavedValueH, frm.HorizontalScroll.Maximum)
然而,的WinForms有一些问题,当scrollvalue通过代码,see answers to this question设置。