スクロールバー付き PictureBox は Dock プロパティを設定しない
dobon さんの記事を見て、スクロールバー付きの PictureBox を作るとき、つい、念のために Dock プロパティを Fill してしまう。が、これをやるとスクロールバーは表示されなくなる。
-
Panel.AutoScrollをtrueに、 - PictureBox を Panel に貼り付け、
-
PictureBox.Locationを(0, 0)に設定、 -
PictureBox.AutoSizeをAutoSizeに設定、 - そして
PictureBox.DockプロパティはNoneのまま。寝た子は起こさない、そっとしておく。
PictureBox と Form の間に何層もの Panel や SplitContainer などのコンテナが存在する場合、すべてのコンテナの AutoScroll プロパティを true にする必要があるようだ。