方法 : 実行時にピクチャのサイズまたは配置を変更する (Windows フォーム)
更新 : 2007 年 11 月
Windows フォーム PictureBox コントロールをフォームで使用している場合は、フォームの SizeMode プロパティを次のように設定できます。
ピクチャの左上隅をコントロールの左上隅と揃えます。
ピクチャをコントロールの中央に配置します。
コントロールに表示されるピクチャに合わせて、コントロールのサイズを調整します。
コントロールに合わせて、表示されるピクチャを伸縮します。
特にビットマップ形式のピクチャの場合、伸縮するとイメージの画質が低下することがあります。メタファイルは、イメージを実行時に描画するためのグラフィックス命令のリストであり、ビットマップよりも伸縮に適しています。
実行時に SizeMode プロパティを設定するには
SizeMode を Normal (既定)、AutoSize、CenterImage、または 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 コントロールの概要 (Windows フォーム)