C# 備忘録 PictureBoxの画像表示をスクロールさせる

Windowsアプリケーションを作るために昨日からVisual C#と格闘を開始しました。

チュートリアルにあるピクチャービュアーを参考にしながら作り始めました。

画像ファイルをPictureBoxに表示させる所までは簡単にできたのですが表示するイメージデータが大きい時にスクロールさせて表示する所で躓いたので備忘録にしておきます。

サンプル等ではPanelにPictureBoxを入れて

  • PanelのAutoScrollをTrueに設定
  • PictureBoxのLocationを0,0に設定
  • SizeModeをAutoSizeに設定

でOKと書いてある事が多いのですがPictureBoxのDockでFillにしていると上の設定をしてもスクロールバーが表示されない事が判りました。対応としてはPicuteBoxのDock設定をNoneにしてPictureBoxのResizeイベントでサイズを変更するようにすればいいようです。

private void pictureBox1_Resize(object sender, EventArgs e)
{
    pictureBox1.Size = new Size(new Point(this.Width, this.Height));
}
This entry was posted in C#, プログラミング. Bookmark the permalink.

Comments are closed.