[]-35351/レス
Re[2]: TreeViewとDataGridViewのスクロールを同期(シンクロ)させたい
魔界の仮面弁士

■No35350に追記(魔界の仮面弁士の記事)
> サンプルを書いてみました。
> https://gist.github.com/Benshi/0042cb7b23ca310181bff15c4c3a0042

上記実装を追加検証してみましたが、まだまだ不具合がありますね。

(1) スクロールバーを押しっぱなしにしていると、
 終端に到達した後も Scroll イベントが発生し続けます。

(2) 折りたたまれたノードを選択した状態で、そのノードを
上側のスクロール領域外にし、そこで[→]あるいは[Num *]を押して
ノードを展開した場合に、スクロールされるのにイベントが通知されません。


各種パターンに追従させるのも面倒ですね…。

こうなると、TopNode を Timer 監視した方が手っ取り早そうです。
垂直スクロールしか検出できないですけれどね。

Public Class Form1
  Public Event TreeViewScroll As EventHandler

  Private Sub Form1_TreeViewScroll(sender As Object, e As EventArgs) Handles Me.TreeViewScroll
    'ListBox1.Items.Insert(0, "Scrolled at " & Now.ToString("HH:mm:ss.fff"))
  End S -->続き

01/25 20:54
[|]
次のレス>
35349のレス
35351にレスを書く
<前のレス

Child K-Tai