PictureBoxいろいろ

こちらはまだ新年ではないので、新年そうそうやっているわけではない、暮れの押し詰まった日にやっているのだ。
で、何をやっているのかといえばこれとかこれなどのwebマンガのビュワーを作っているのだ。

PictureBoxを画面の中心に、フォームのサイズ変更に合わせて配置する

FormのLoadedとSizeChangedのイベントハンドラに以下を追加


pbAHO.Width = ClientSize.Width - pbAHO.Location.X * 2;
pbAHO.Height = ClientSize.Height - pbAHO.Location.Y * 2;

PictureBoxの画像の配置方法を変更する

例えばFormのコンストラクタでPictureBox.SizeModeプロパティで変更、enum PictureBoxSizeModeで設定、画面中心にPictureBoxのサイズに合わせてアスペクトを買えずに拡大縮小するにはPictureBoxSizeMode.Zoom

web上の画像をPictureBoxに表示する


string stringAHOURI = string.Format("(ここにURIを指定)");
WebClient wcAHO = new WebClient();
Stream srAHO = wcAHO.OpenRead(stringAHOURI);
Bitmap bmpAHO = new Bitmap(srAHO);
pbAHO.Image = bmpAHO;
srAHO.Close();
string.Formatを使用すれば、例えば連番の画像のURIを、変数を使って作りだすことができる。