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設置。