2016-04-23 88 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設置。