C#:フォーム上のピクチャボックスをフォームにフィットさせる

C#:フォーム上のピクチャボックスをフォームにフィットさせる C#

表題は、「フォーム上のピクチャボックスをフォームにフィットさせる」ですが、フォーム上のコントロールをフォームにフィットさせると置き換えても同じ手順になります。

実現したい処理のイメージ

実行するとピクチャボックスがフォームと同じサイズに伸縮(フィット)します。
C#:フォーム上のピクチャボックスをフォームにフィットさせる

フォームのサイズを変更してもピクチャボックスがフォームのサイズに追随して伸縮します。
C#:フォーム上のピクチャボックスをフォームにフィットさせる

プロパティから設定する場合

次のようにフォーム上にピクチャボックスを1つ追加します。
ちなみに分かりやすいようにピクチャボックスに画像を貼り付けて、SizeModeプロパティをStretchImageとしてあります。
C#:フォーム上のピクチャボックスをフォームにフィットさせる

デザイン画面でピクチャボックスを選択します。
ピクチャボックスの右上に表示される小さい三角の部分をクリックして下さい。
C#:フォーム上のピクチャボックスをフォームにフィットさせる

PictureBoxタスクというメニューが表示されます。
下にある親コンテナーにドッキングするという文字をクリックするとフォームの大きさに応じてピクチャボックスが伸縮するようになります。(ちなみにImageプロパティSizeModeプロパティもここで一括して設定できるようになっています)
C#:フォーム上のピクチャボックスをフォームにフィットさせる

ピクチャボックスの伸縮を解除する場合も手順は同じです。

プログラムから設定する場合

ピクチャボックスのDockプロパティをDockStyle.Fillに設定することで、フォームの大きさに追随してピクチャボックスが伸縮するようになります。

設定例)pictureBox1に設定した場合

pictureBox1.Dock = DockStyle.Fill;

以上、フォーム上のピクチャボックスをフォームにフィットさせるでした。

コメント

タイトルとURLをコピーしました