|  | ■No98558 (VB201初心者 さん) に返信 > Visual Basic 2010  Windows Form
 
 .NET Framework 4 も VS2010 も 既にサポートが終了しているので
 後継バージョンへの移行をお奨めします。既に 10 年以上前の製品ですし。
 
 
 > マウスの移動が終了したことを検出するイベントは、ありますでしょうか?
 『Scroll イベント発生後、最初にアイドル状態になったタイミング』を
 スクロール終了と捉えてみるのは如何でしょうか。
 
 
 Public Class Form1
 Private scrolling As Boolean = False
 Private Sub EndScroll(sender As Object, e As EventArgs)
 RemoveHandler Application.Idle, AddressOf EndScroll
 scrolling = False
 
 Debug.WriteLine("スクロール終了 " & Now.ToString("HH:mm:ss.ffff"))
 End Sub
 
 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
 DataGridView1.ColumnCount = 10
 DataGridView1.RowCount = 30000
 End Sub
 
 Private Sub DataGridView1_Scroll(sender As Object, e As System.Windows.Forms.ScrollEventArgs) Handles DataGridView1.Scroll
 If Not scrolling Then
 scrolling = True
 AddHandler Application.Idle, AddressOf EndScroll
 End If
 End Sub
 End Class
 
 |