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