potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。

C# 10&WinForms AutoScrollによるスクロールバーのスクロールを即座に反映する

ScrollableControlAutoScrollScrollイベントの処理を組み合わせることでスクロールを即座に反映できます。FlowLayoutPanelの縦スクロールであれば次のようになります。

private void flowLayoutPanel1_Scroll(object sender, ScrollEventArgs e)
{
    if (e.ScrollOrientation != ScrollOrientation.VerticalScroll)
        return;
    flowLayoutPanel1.VerticalScroll.Value = e.NewValue;
}