フォームのサイズを変更すると、画像をピクチャボックスの中央に配置するにはどうすればよいですか?私が持っているのはパネル内のピクチャボックスなので、画像がピクチャボックスよりも大きければ、パネル上にスクロールバーが表示されます。しかし、これはピクチャボックスサイズモード "中央画像"では機能せず、 "自動サイズ"でのみ機能します。サイズ変更時に画像をpictureboxに配置するにはどうすればいいですか?
4
A
答えて
15
ここでPictureBoxを使用しないでください。Panelは、既にBackgroundImageプロパティを使用して中央の画像を表示することができます。必要なのは、DoubleBufferedプロパティをオンにしてフリッカーを抑制することだけです。プロジェクトに新しいクラスを追加し、以下に示すコードを貼り付けます。コンパイル。新しいコントロールをツールボックスの上部からフォームにドラッグし、パネルを置き換えます。 Propertiesウィンドウまたはコード内にBackgroundImageプロパティを割り当てます。
using System;
using System.Drawing;
using System.Windows.Forms;
internal class PicturePanel : Panel {
public PicturePanel() {
this.DoubleBuffered = true;
this.AutoScroll = true;
this.BackgroundImageLayout = ImageLayout.Center;
}
public override Image BackgroundImage {
get { return base.BackgroundImage; }
set {
base.BackgroundImage = value;
if (value != null) this.AutoScrollMinSize = value.Size;
}
}
}
0
Paddingを使用すると何が問題になりますか?
void picturebox_Paint(object sender, PaintEventArgs e)
{
int a = picturebox.Width - picturebox.Image.Width;
int b = picturebox.Height - picturebox.Image.Height;
Padding p = new System.Windows.Forms.Padding();
p.Left = a/2;
p.Top = b/2;
picturebox.Padding = p;
}
0
これは、簡単のSizeModeプロパティで
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
を行うことができます
関連する問題
- 1. ComboBoxでPictureBoxと画像のサイズを変更するにはどうすればよいですか?
- 2. サイズ変更時にQGridLayoutに項目を配置するにはどうすればいいですか?
- 3. マウスオーバーで他の画像の上に画像を配置するにはどうすればよいですか?
- 4. TextViewの画像の位置を左下側に変更するにはどうすればいいですか?
- 5. マウスオーバーで各サイトに画像のサイズを変更するにはどうすればよいですか?
- 6. NSISインストーラで左の画像のサイズを変更するにはどうすればいいですか?
- 7. Appcelerator Titanium - 画面下部に画像を配置するにはどうすればいいですか?
- 8. 画像を画面の中央に配置するにはどうすればいいですか?
- 9. 画像のサイズよりも小さい場合、画像を100%の画面幅にサイズ変更するにはどうすればよいですか?
- 10. 特定の時間にアンドロイドギャラリーの画像を変更するにはどうすればいいですか
- 11. divの画像のサイズを変更するにはどうすればいいですか?
- 12. 実行時にPictureBoxコントロール内の画像を変更する
- 13. Androidのギャラリーから画像ボタンの画像を変更するにはどうすればいいですか?
- 14. テキストをセンタリングされた画像の下に配置するにはどうすればいいですか?
- 15. スクロールで画像のサイズを変更するにはどうすればよいですか?
- 16. ドラッグで画像のサイズを変更するにはどうすればよいですか?
- 17. Androidで撮影した画像のサイズを変更するにはどうすればよいですか?
- 18. paper.jsでラスター(画像)のサイズを変更するにはどうすればよいですか?
- 19. デジタルカメラで撮影した画像をアップロード/サイズ変更するにはどうすればよいですか?
- 20. ウェブページの特定の位置に画像を配置するにはどうすればよいですか?
- 21. ウェブブラウザで画像を中央に配置するにはどうすればいいですか?
- 22. Wordpressで画像の上にビデオを配置するにはどうすればいいですか?
- 23. Ruby on Rails環境でBootstrap 4に画像を配置するにはどうすればいいですか?
- 24. ウィンドウのサイズ変更時にng-classを変更するにはどうすればよいですか?
- 25. デフォルトの画像アプリケーションを自分の画像に変更するにはどうすればよいですか?
- 26. 実行時に画像を変更するにはどうすればよいですか?
- 27. クリック時に画像とalt属性を変更するにはどうすればよいですか?
- 28. CSS:background-size:coverの画像を基準に要素を配置するにはどうすればいいですか?
- 29. セル内の画像の表示サイズを変更するにはどうすればよいですか?
- 30. ギャラリーの画像サイズを変更するにはどうすればよいですか?