表題は、「フォーム上のピクチャボックスをフォームにフィットさせる」ですが、フォーム上のコントロールをフォームにフィットさせると置き換えても同じ手順になります。
実現したい処理のイメージ
実行するとピクチャボックスがフォームと同じサイズに伸縮(フィット)します。
フォームのサイズを変更してもピクチャボックスがフォームのサイズに追随して伸縮します。
プロパティから設定する場合
次のようにフォーム上にピクチャボックスを1つ追加します。
ちなみに分かりやすいようにピクチャボックスに画像を貼り付けて、SizeModeプロパティをStretchImageとしてあります。
デザイン画面でピクチャボックスを選択します。
ピクチャボックスの右上に表示される小さい三角の部分をクリックして下さい。
PictureBoxタスクというメニューが表示されます。
下にある親コンテナーにドッキングするという文字をクリックするとフォームの大きさに応じてピクチャボックスが伸縮するようになります。(ちなみにImageプロパティやSizeModeプロパティもここで一括して設定できるようになっています)
ピクチャボックスの伸縮を解除する場合も手順は同じです。
プログラムから設定する場合
ピクチャボックスのDockプロパティをDockStyle.Fillに設定することで、フォームの大きさに追随してピクチャボックスが伸縮するようになります。
設定例)pictureBox1に設定した場合
pictureBox1.Dock = DockStyle.Fill;
以上、フォーム上のピクチャボックスをフォームにフィットさせるでした。
コメント