0
好的,我設計了一個窗體以適應當前使用的屏幕尺寸,窗體上有一個垂直滾動條可以查看窗體上的項目。滾動條問題自動向下滾動到最後一個控件
在窗體的底部,我有幾個複選框,用戶在點擊提交按鈕之前必須選擇。
一旦用戶點擊提交按鈕,用戶就不能回滾到表單的開頭。用戶可以向上滾動,但當他們停止滾動時,它會滾動到最後一個複選框被選中的底部。
我假設通過檢查這最後一個複選框是設置該控件的焦點?
有關如何解決滾動問題的任何建議?
好的,我設計了一個窗體以適應當前使用的屏幕尺寸,窗體上有一個垂直滾動條可以查看窗體上的項目。滾動條問題自動向下滾動到最後一個控件
在窗體的底部,我有幾個複選框,用戶在點擊提交按鈕之前必須選擇。
一旦用戶點擊提交按鈕,用戶就不能回滾到表單的開頭。用戶可以向上滾動,但當他們停止滾動時,它會滾動到最後一個複選框被選中的底部。
我假設通過檢查這最後一個複選框是設置該控件的焦點?
有關如何解決滾動問題的任何建議?
請註明最後一個滾動位置的,並重新它Form_Activate
試試這個:
'' Declare at form level
Private LastAutoScrollPos As System.Drawing.Point
Private Sub Form1_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated
Me.AutoScrollPosition = LastAutoScrollPos
End Sub
Private Sub Form1_Scroll(sender As Object, e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll
If e.ScrollOrientation = ScrollOrientation.VerticalScroll Then
LastAutoScrollPos = New Point(LastAutoScrollPos.X, e.NewValue)
ElseIf e.ScrollOrientation = ScrollOrientation.HorizontalScroll Then
LastAutoScrollPos = New Point(e.NewValue, LastAutoScrollPos.Y)
End If
End Sub
請問,如果你的滾動條與面板控制有關工作的呢? – Muhnamana 2013-05-22 14:31:06
我沒有用Panel控制測試過,所以現在不能給出明確的答案。不過,我認爲這應該工作。只需嘗試一下並檢查一下。 – 2013-05-22 15:45:00
謝謝,這工作正常。我決定刪除我的面板,並在窗體上使用自動滾屏。再次感謝。 – Muhnamana 2013-05-23 14:11:03