2013-04-29 56 views
0

好的,我設計了一個窗體以適應當前使用的屏幕尺寸,窗體上有一個垂直滾動條可以查看窗體上的項目。滾動條問題自動向下滾動到最後一個控件

在窗體的底部,我有幾個複選框,用戶在點擊提交按鈕之前必須選擇。

一旦用戶點擊提交按鈕,用戶就不能回滾到表單的開頭。用戶可以向上滾動,但當他們停止滾動時,它會滾動到最後一個複選框被選中的底部。

我假設通過檢查這最後一個複選框是設置該控件的焦點?

有關如何解決滾動問題的任何建議?

回答

1

請註明最後一個滾動位置的,並重新它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 
+0

請問,如果你的滾動條與面板控制有關工作的呢? – Muhnamana 2013-05-22 14:31:06

+0

我沒有用Panel控制測試過,所以現在不能給出明確的答案。不過,我認爲這應該工作。只需嘗試一下並檢查一下。 – 2013-05-22 15:45:00

+1

謝謝,這工作正常。我決定刪除我的面板,並在窗體上使用自動滾屏。再次感謝。 – Muhnamana 2013-05-23 14:11:03