Windowsフォームアプリのスクロールバーの挙動が理解できずに苦しんで、それでも調査を突き詰めたら困ったことが判明。 概要 § .NET FrameworkのSystem.Windows.Forms.ScrollBar.Valueプロパティの値は、ドキュメントには「Minimum と Maximum の範囲内の数値」と記載されていて、確かにMaximumの値までは代入できます。 ところが、マウスでスクロールバーを操作すると、実際にはMaximum-LargeChange+1までの値にしか行きません。それ以上、いくらボタンをクリックしても値はそれ以上に増えません。 この挙動は、なぜかValueプロパティのドキュメントには書かれておらず、Maximum プロパティの説明に書かれています。 最大値にはプログラムによってしか到達できません。スクロール バーの値を、実行時にユーザーとのやり取りを通