スクロールバー付き 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
にする必要があるようだ。