方法 : 実行時にピクチャのサイズまたは配置を変更する (Windows フォーム)

更新 : 2007 年 11 月

Windows フォーム PictureBox コントロールをフォームで使用している場合は、フォームの SizeMode プロパティを次のように設定できます。

  • ピクチャの左上隅をコントロールの左上隅と揃えます。

  • ピクチャをコントロールの中央に配置します。

  • コントロールに表示されるピクチャに合わせて、コントロールのサイズを調整します。

  • コントロールに合わせて、表示されるピクチャを伸縮します。

特にビットマップ形式のピクチャの場合、伸縮するとイメージの画質が低下することがあります。メタファイルは、イメージを実行時に描画するためのグラフィックス命令のリストであり、ビットマップよりも伸縮に適しています。

実行時に SizeMode プロパティを設定するには

  • SizeModeNormal (既定)、AutoSizeCenterImage、または StretchImage に設定します。Normal は、イメージがコントロールの左上隅に配置されることを示し、イメージがコントロールよりも大きい場合、ピクチャの下辺と右辺がクリップされます。CenterImage は、イメージがコントロール内の中央に配置されることを示し、イメージがコントロールよりも大きい場合、ピクチャの周囲の端がクリップされます。AutoSize は、コントロールのサイズがイメージのサイズに合わせて調整されることを示します。StretchImage はその逆で、イメージのサイズがコントロールのサイズに合わせて調整されることを示します。

    次の例では、イメージの場所に対するパスとして My Documents フォルダが設定されています。これは、Windows オペレーティング システムを実行するコンピュータには、通常このディレクトリが存在すると考えられるためです。また、ユーザーは最小限のシステム アクセス レベルでアプリケーションを安全に実行できます。次の例は、既に PictureBox コントロールが追加されたフォームを想定しています。

    Private Sub StretchPic()
       ' Stretch the picture to fit the control.
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
       ' Load the picture into the control.
       ' You should replace the bold image 
       ' in the sample below with an icon of your own choosing.
       PictureBox1.Image = Image.FromFile _
       (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Image.gif")
    End Sub
    
    private void StretchPic(){
       // Stretch the picture to fit the control.
       PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
       // Load the picture into the control.
       // You should replace the bold image 
       // in the sample below with an icon of your own choosing.
       // Note the escape character used (@) when specifying the path.
       PictureBox1.Image = Image.FromFile _
       (System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       + @"\Image.gif")
    }
    
    private void StretchPic(){
       // Stretch the picture to fit the control.
       pictureBox1.set_SizeMode(PictureBoxSizeMode.StretchImage);
       // Load the picture into the control.
       // You should replace "image.gif" in the sample below 
       // with an icon of your own choosing.
       pictureBox1.set_Image(Image.FromFile
       (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + "\\Image.gif"));
    }
    
    private:
       void StretchPic()
       {
          // Stretch the picture to fit the control.
          pictureBox1->SizeMode = PictureBoxSizeMode::StretchImage;
          // Load the picture into the control.
          // You should replace the bold image 
          // in the sample below with an icon of your own choosing.
          pictureBox1->Image = Image::FromFile(String::Concat(
             System::Environment::GetFolderPath(
             System::Environment::SpecialFolder::Personal),
             "\\Image.gif"));
       }
    

参照

処理手順

方法 : デザイナを使用してピクチャを読み込む (Windows フォーム)

方法 : 実行時にピクチャを設定する (Windows フォーム)

参照

PictureBox

PictureBox コントロールの概要 (Windows フォーム)

その他の技術情報

PictureBox コントロール (Windows フォーム)