C#_Form や Panel にスクロールバーをつける

Form や Panel において、

プロパティの 配置 にある「AutoScroll」を True にする。

f:id:koshinRan:20170329203849j:plain

AutoScroll:
コントロールコンテンツ  ( Form や Panel に載せたBottonなど )が
表示可能範囲より大きい場合に、スクロールバーを自動的に
表示するかどうかを示す。

 

PictureBox にスクロールバーをつける際の注意 (ハマった)

  • Form ( Panel ) のAutoScroll を True
  • PictureBox は 載せた Form ( Panel ) と Dock させない
    ( サイズは Form > PictureBox)
  • PictureBox の Location は ( 0,0 )
  • PictureBox の SizeModeAutoSize

この設定で、下記の様にスクロールバーがつく。
f:id:koshinRan:20170329204134j:plain

 

以上。

--Memo--
Dock:2つのものが結合すること。

例えば、
PictureBox の Dock を Fill にすると、 Form ( Panel ) == PictureBox となり、
PictureBox の SizeMode が AutoSize でも、
親であるForm ( Panel ) とPictureBox全体がドッキングしているので、
( PicutreBox は親である Form ( Panel ) コントロールに随従する形 )
PictureBox は拡大されない。

AutoSize: 画像全体を表示させるようにPictureBox が拡大