當設置VerticalScroll.Value
在Panel
,AutoScroll
設置爲true
時,滾動位置相應地改變,但拇指的位置不改變。我需要以某種方式更新滾動條(面板上的Invalidate(true)
不起作用)?有任何想法嗎?滾動條在更改滾動值時不更新
回答
感謝.PerformLayout()
小費!
這對我來說還不夠,我在表單Form.Shown
事件處理程序中設置了VerticalScroll.Value,出於某種原因,我必須事先添加一條DoEvents
指令來使滾動工作。
這裏是我的Shown
事件處理程序:
Private Sub MyForm_Shown(sender As System.Object, e As System.EventArgs) Handles Me.Shown
System.Windows.Forms.Application.DoEvents()
ScrollPanel.VerticalScroll.Value = ScrollPanel.VerticalScroll.Maximum
ScrollPanel.PerformLayout()
End Sub
ScrollPanel控制System.Windows.Forms.Panel
類型。
沒有Application.DoEvents()
行,垂直滾動值設置完全被忽略。
我認爲這可能會派上用場。
當試圖自動滾動包含圖片框的面板時,我遇到了完全相同的問題。
我發現了另一種方法使其工作。增量滾動值的兩倍:
ScrollPanel.VerticalScroll.Value += AmountToScroll
ScrollPanel.VerticalScroll.Value += AmountToScroll
遞增首次使圖片框到面板中滾動的價值,但.value的不會改變,大拇指不動。
第二次增加值會導致VerticalScroll.Value增加,移動拇指,但圖片框不會再次滾動。
看起來像一個bug給我。當然,圖片框的滾動和拇指的增加以及拇指的移動都應該在第一行代碼之後發生。
我跑進東西幾乎相同,其中我有一個圖片(示出的曲線圖)與滾動條在面板內部,我想或縮小保持鼠標指針位置「顯然是」靜止的放大。將PictureBox重新放置在面板內部以執行此操作將拋出與滾動條的同步,此後,使用滾動條滾動將不會顯示PictureBox的全部區域。解決方案是通過將計算值分配給panel.HorizontalScroll.Value和/或panel.VerticalScroll.Value屬性來完成移動。但是,僅僅是不夠的:這兩個解決方案之一是需要使應用程序表現爲設計:
KMan的解決方案上面:
panel.HorizontalScroll.Value = computed_value panel.PerformLayout()
還是上面JJMcLellan的解決方案:在我的情況,分配計算值兩次,例如:
panel.HorizontalScroll.Value = computed_value panel.HorizontalScroll.Value = computed_value
任一這些出現的一個爲具有相同的最終結果。因爲#2以上使得它看起來像一個bug,並且#1看起來(有希望)是由微軟設計的(?),所以我最終在我的應用程序中使用了#1。我只想確認這些工作在VB.NET環境中。
- 1. 更改滾動條的值
- 2. 更改滾動條
- 3. 滾動條不更新頁
- 4. 更改最大值(C#winforms)後滾動條值不會更新
- 5. 如何更改滾動條
- 6. 更改滾動條位置
- 7. 更改滾動條樣式
- 8. NSFetchedResultsController在滾動時更新
- 9. BaseAdapter在滾動時更改值
- 10. 更改鼠標滾動時的滾動條速度
- 11. 滾輪滾動 - 滾動更改圖片
- 12. 如何禁用WPF中更新GridView時的滾動條更改
- 13. wxpython滾動面板不更新滾動條
- 14. jQuery.scrollTop()在滾動條移動時不會更新
- 15. 滾動時更改網址
- 16. 滾動時更改圖片
- 17. DataGrid滾動條在滾動過程中更改大小
- 18. 滾動時更改CSS樣式的值
- 19. 滾動時更改div的值
- 20. 滾動時更新UITableViewCell
- 21. 的ListView滾動時更新
- 22. 滾動時Android GridView更新
- 23. 更改CSS滾動
- 24. DirPartyQuickCreateForm更改滾動
- 25. 頁面滾動視圖滾動時控件不會更改
- 26. 通過UICollectionView滾動不斷更新值
- 27. 滾動型更新
- 28. 更改瀏覽器滾動條的可滾動高度
- 29. 如何使滾動條能夠滾動以更改語言
- 30. 更改滾動條具有完善的滾動
作品。非常感謝。 – EricSchaefer 2011-04-06 11:51:14
是的,可以確認,這對我來說在3種不同的控制方面完美無瑕。謝謝。 – Rob 2012-03-25 22:52:05
偉大的解決方案。 – 2016-11-17 06:47:37